国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

HDU 2034 JAVA

2019-11-06 07:22:37
字體:
來源:轉載
供稿:網友

PRoblem Description 參加過上個月月賽的同學一定還記得其中的一個最簡單的題目,就是{A}+{B},那個題目求的是兩個集合的并集,今天我們這個A-B求的是兩個集合的差,就是做集合的減法運算。(當然,大家都知道集合的定義,就是同一個集合中不會有兩個相同的元素,這里還是提醒大家一下)

呵呵,很簡單吧?

Input 每組輸入數據占1行,每行數據的開始是2個整數n(0<=n<=100)和m(0<=m<=100),分別表示集合A和集合B的元素個數,然后緊跟著n+m個元素,前面n個元素屬于集合A,其余的屬于集合B. 每個元素為不超出int范圍的整數,元素之間有一個空格隔開. 如果n=0并且m=0表示輸入的結束,不做處理。

Output 針對每組數據輸出一行數據,表示A-B的結果,如果結果為空集合,則輸出“NULL”,否則從小到大輸出結果,為了簡化問題,每個元素后面跟一個空格.

Sample Input 3 3 1 2 3 1 4 7 3 7 2 5 8 2 3 4 5 6 7 8 0 0

Sample Output 2 3 NULL

import java.util.*;class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int n=sc.nextInt(); int m=sc.nextInt(); int []a=new int [n]; int []c=new int[n]; if(m==0&&n==0){break;} for(int i=0;i<n;i++){ a[i]=sc.nextInt(); } Arrays.sort(a); int []b=new int [m]; for(int i=0;i<m;i++){ b[i]=sc.nextInt(); } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(a[i]==b[j]){ c[i]=1;break; } } } boolean IsEmpty=true; for(int i=0;i<n;i++){ if(c[i]==0){ IsEmpty=false; break; } } if(IsEmpty){ System.out.print("NULL"); }else{ for(int i=0;i<n;i++){ if(c[i]==0){ System.out.print(a[i]+" "); } } } System.out.println(); } }}
上一篇:HDU 2035 JAVA

下一篇:HDU 2033 JAVA

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 祁连县| 福建省| 梅河口市| 嘉兴市| 延庆县| 阿鲁科尔沁旗| 锡林郭勒盟| 西安市| 静安区| 固安县| 临城县| 陈巴尔虎旗| 防城港市| 玉溪市| 仪陇县| 六安市| 周至县| 甘南县| 安平县| 吉首市| 葫芦岛市| 沙湾县| 望奎县| 襄樊市| 永兴县| 洱源县| 从江县| 太湖县| 咸宁市| 鄢陵县| 隆尧县| 通山县| 玉环县| 久治县| 清徐县| 彰化县| 陈巴尔虎旗| 白朗县| 遂溪县| 温州市|