码迷,mamicode.com
首页 > 其他好文 > 详细

人见人爱A-B

时间:2014-10-27 19:22:12      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   color   for   sp   数据   div   

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
 
 1 #include <stdio.h>
 2 
 3 int main(){
 4     int n;
 5     int m;
 6     int i;
 7     int j;
 8     int flag1;
 9     int flag2;
10     int temp;
11     int n_number[101];
12     int m_number[101];
13     
14     while(1){
15         flag2=0;
16         scanf("%d%d",&n,&m);
17         
18         if(n==0 && m==0)
19             break;
20         
21         for(i=0;i<n;i++)
22             scanf("%d",&n_number[i]);
23             
24         for(i=0;i<n-1;i++){  //题目要求集合A从小到大输出,对A集合先排序 
25             for(j=i+1;j<n;j++){
26                 if(n_number[i]>n_number[j]){
27                     temp=n_number[i];
28                     n_number[i]=n_number[j];
29                     n_number[j]=temp;
30                 }
31             }
32         }
33             
34         for(i=0;i<m;i++)
35             scanf("%d",&m_number[i]);
36             
37         for(i=0;i<n;i++){
38             flag1=0;
39             for(j=0;j<m;j++){
40                 if(n_number[i]==m_number[j]){
41                     flag1=1;
42                     break;
43                 }
44             }
45             
46             if(flag1==0){
47                 printf("%d ",n_number[i]);    
48                 flag2=1;
49             }
50                 
51         }
52         
53         if(flag2==0)
54             printf("NULL");
55         
56         printf("\n");
57         
58         
59     }
60     
61     
62                 
63     return 0;
64 }

 

 

人见人爱A-B

标签:des   style   blog   io   color   for   sp   数据   div   

原文地址:http://www.cnblogs.com/zqxLonely/p/4054661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!