hdu2034 人见人爱A-B
来源:互联网 发布:禾赛科技 知乎 编辑:程序博客网 时间:2024/05/01 19:55
人见人爱A-B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43350 Accepted Submission(s): 12189
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表示输入的结束,不做处理。
如果n=0并且m=0表示输入的结束,不做处理。
Output
针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出“NULL”,否则从小到大输出结果,为了简化问题,每个元素后面跟一个空格.
Sample Input
3 3 1 2 3 1 4 73 7 2 5 8 2 3 4 5 6 7 8 0 0
Sample Output
2 3 NULL
#include<stdio.h>#include<stdlib.h>int cmp(const void *a,const void *b){return *(int *)a-*(int *)b;}int main(){int n,m,i,j,k,t,x;int a[500],b[500],c[500];while(scanf("%d%d",&n,&m),!(n==0&&m==0)){t=x=0;for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<m;i++)scanf("%d",&b[i]);for(i=0;i<n;i++){k=0;for(j=0;j<m;j++){ if(a[i]==b[j])k=1;} if(k==0)c[x++]=a[i];else t++;}if(t==n)printf("NULL");else{qsort(c,x,sizeof(c[0]),cmp);for(i=0;i<x;i++)printf("%d ",c[i]);}printf("\n");}return 0;}
0 0
- hdu2034 人见人爱A-B
- hdu2034人见人爱A-B
- HDU2034--人见人爱A-B
- HDU2034 人见人爱A-B
- hdu2034 人见人爱A-B
- HDU2034 人见人爱A-B
- HDU2034:人见人爱A-B
- hdu2034 人见人爱A-B(差集)
- hdu2034 人见人爱A-B(C语言)
- HDU2034 人见人爱A-B(C++STL--set_difference()的应用)
- hdu2034
- Hdu2034
- HDU2034
- hdu2034
- HDU2034
- HDU2034
- hdu2034
- A - 人见人爱A^B
- Akka学习笔记(三):什么是Actor
- 编辑文章 - 博客频道 - CSDN.NET
- afxbeginthread Error 11error C2665: 'AfxBeginThread' : none of the 2 overloads could convert all th
- 申请商标的十个忠告
- 图片的即时上传显示
- hdu2034 人见人爱A-B
- Akka学习笔记(四):监督和监控
- MySQL分区技术 (一)
- 订制微信 发送给好友 分享到朋友圈 分享到微博
- Hbase的Hfile存储
- 关于内存的分类
- 五大常用算法之四:回溯法
- stb页面显示性能优化
- android初学------身份证验证