杭电2034 A-B我错在哪里里啊?

Problem Description
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
呵呵,很简单吧?
每组输入数据占1行,每行数据的开始是2个整数n(0&=n&=100)和m(0&=m&=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有一个空格隔开.
如果n=0并且m=0表示输入的结束,不做处理。
针对每组数据输出一行数据,表示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
Sample Output
#include&stdio.h&
#include&string.h&
#include&math.h&
#include&stdlib.h&
int main()
int a[1000],b[1000];
int i,j,count=0,q=1,
while(scanf("%d%d",&m,&n)!=EOF&&m!=0&&n!=0)
for(i=0;i&m;i++)
scanf("%d",&a[i]);
for(i=0;i&n;i++)
scanf("%d",&b[i]);
for(i=0;i&m;i++)
for(j=0;j&n;j++)
if(a[i]==b[j])
for(i=0;i&m-1;i++)
for(j=i+1;j&m;j++)
if(a[i]&a[j])
temp=a[j];
a[j]=a[i];
if(count==m)
printf("NULL\n");
for(i=0;i&m;i++)
if(a[i]!=)
printf("%d ",a[i]);
printf("\n");
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群: ^_^杭电ACM 2034 人见人爱A-B - neuxxm的专栏 - CSDN博客
杭电ACM 2034 人见人爱A-B
人见人爱A-B
Time Limit:
MS (Java/Others) & &Memory Limit:
K (Java/Others)
Total Submission(s): 29869 & &Accepted Submission(s): 8328
Problem Description
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
呵呵,很简单吧?
每组输入数据占1行,每行数据的开始是2个整数n(0&=n&=100)和m(0&=m&=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有一个空格隔开.
如果n=0并且m=0表示输入的结束,不做处理。
针对每组数据输出一行数据,表示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&
Sample Output
#include &stdio.h&
#include &stdlib.h&
int cmp(const void *a, const void *b){
int c = *(int*)a;
int d = *(int*)b;
if ( c & d ){
else if ( c & d ){
return -1;
int main(){
int a[100], b[100];
int n, m, i, j,
while ( ~scanf(&%d%d&, &n, &m) && (n||m) ){
for ( i=0; i&n; ++i ){
scanf(&%d&, a+i);
for ( i=0; i&m; ++i ){
scanf(&%d&, b+i);
qsort(a, n, sizeof(a[0]), cmp);
for ( i=0; i&n; ++i ){
for ( j=0; j&m; ++j ){
if ( a[i] == b[j] ){
if ( j &= m ){
printf(&%d &, a[i]);
if ( c == 0 ){
printf(&NULL&);
printf(&\n&);
我的热门文章
即使是一小步也想与你分享扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
杭电acm2034 这样写哪里错了Problem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)呵呵,很简单吧? Input每组输入数据占1行,每行数据的开始是2个整数n(0
扫二维码下载作业帮
2亿+学生的选择
把if(a[i]==a[j])后面的a换成b 还要排序!
为您推荐:
其他类似问题
扫描下载二维码1879人阅读
人见人爱A-B
Time Limit:
MS (Java/Others) & &Memory Limit:
K (Java/Others)
Total Submission(s): 29869 & &Accepted Submission(s): 8328
Problem Description
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算。(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
呵呵,很简单吧?
每组输入数据占1行,每行数据的开始是2个整数n(0&=n&=100)和m(0&=m&=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素,前面n个元素属于集合A,其余的属于集合B. 每个元素为不超出int范围的整数,元素之间有一个空格隔开.
如果n=0并且m=0表示输入的结束,不做处理。
针对每组数据输出一行数据,表示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&
Sample Output
#include &stdio.h&
#include &stdlib.h&
int cmp(const void *a, const void *b){
int c = *(int*)a;
int d = *(int*)b;
if ( c & d ){
else if ( c & d ){
return -1;
int main(){
int a[100], b[100];
int n, m, i, j,
while ( ~scanf(&%d%d&, &n, &m) && (n||m) ){
for ( i=0; i&n; ++i ){
scanf(&%d&, a+i);
for ( i=0; i&m; ++i ){
scanf(&%d&, b+i);
qsort(a, n, sizeof(a[0]), cmp);
for ( i=0; i&n; ++i ){
for ( j=0; j&m; ++j ){
if ( a[i] == b[j] ){
if ( j &= m ){
printf(&%d &, a[i]);
if ( c == 0 ){
printf(&NULL&);
printf(&\n&);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:95125次
积分:1592
积分:1592
排名:千里之外
原创:63篇
(14)(23)(26)用户名:东方快翔
文章数:57
访问量:54844
注册日期:
阅读量:1297
阅读量:3317
阅读量:444712
阅读量:1130471
51CTO推荐博文
【转】 杭电ACM题目分类
基础题:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、2710、
DP:、、、、、、、、、、、、、2709、
搜索:、、、、、、、、、、、、、、、、
贪心:、、、、、、
数学题:、、、、、、、、、、、、、、、、2701、
递推:、、、、、、、、、、、、、、、、、、
字符串:、、、、、、、、、、、、、、、、、、、、、、、、、2723、
大数:、、、、2100、
胡搞:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
博弈:、、、、、、、、、
母函数:、、、、2566、
hash:、、、2600、
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 我错在哪里 的文章

 

随机推荐