专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

Presentation Error解决方法

发布时间:2011-06-28 10:34:54 文章来源:www.iduyao.cn 采编人员:星星草
Presentation Error
RESULT:Presentation Error
#include <stdio.h>
#include <string.h>

void fun(int a[],int n)
{
    int i, j, t;

    for(i = 0; i < n-1; i ++)
    {
        for(j = 0; j < n-1-i; j ++)
        {
            if(a[j] > a[j+1])
                t = a[j], a[j] = a[j+1], a[j+1] = t;
        }
    }
}
int main()
{
    int a[100], b[100];
    int n, m, i, j, cnt, flag;

    while(scanf("%d %d", &n, &m), m || n)
    {
        cnt = 0;
        for(i = 0; i < n; i ++)
        {
            scanf("%d", &a[i]);
        }
        fun(a,n);
        for(i = 0; i < m; i ++)
        {
            scanf("%d", &b[i]);
        }
        if(m == 0)
            {
                for(i = 0; i < n; i ++)
                {
                    printf("%d", a[i]);
                    if(i != n-1)
                        printf(" ");
                }
                printf("\n");
                continue;
            }
        fun(b,m);
        for(i = 0; i < n; i++)
        {
            flag = 0;
            for(j = 0; j < m; j ++)
            {
                if(a[i] == b[j])
                {
                    flag = 1;
                    break;
                }
            }
            if(flag == 0)
                cnt ++;
            if(flag == 0 && cnt == 1)
                printf("%d", a[i]);
            if(flag == 0 && cnt != 1)
                printf(" %d", a[i]);
        }
        if(cnt == 0)
            printf("NULL\n");
        else printf("\n");
    }
    return 0;
}


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 
 

------解决思路----------------------
为了简化问题,每个元素后面跟一个空格.

好像最后一个元素后面也有一个空格?
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: