麻烦各位帮我看一下杭电acm2034为什么总是Wrong Answer?

问题描述:

麻烦各位帮我看一下杭电acm2034为什么总是Wrong Answer?
/*
Problem Description
参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},
那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法运算.
(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
Input
每组输入数据占1行,每行数据的开始是2个整数n(0
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
太乱了……其实你根本不需要把数组移来移去的,这样会影响自己的思路,只要再开一个数组,里面只存0和1,来表示这个数要不要输出即可.按照你的思路,我改了这一部分for(k1=0;k1<i;)
{
                    flag=0;
                    for(k4=0;k4<j;k4++)
                    {
                        if(a[k1]==c[k4])
                        {
                            
                            for(h=k1;h<i-1;h++)
                            {
                                a[h]=a[h+1];
                            }
                            i--;
                            flag=1;
                            break;
                        }
                    }改完的程序会报PE,两个问题,最后输出数据的地方,%d后面跟了两个空格,要删掉一个;然后行末要输出回车.
 
 
展开全文阅读
剩余:2000