永发信息网

杭电OJ题目2034,我的答案正确却总是wrong answer

答案:3  悬赏:30  手机版
解决时间 2021-11-30 07:36
杭电OJ题目2034,我的答案正确却总是wrong answer
最佳答案
#include "stdio.h"

int main()
{
int n,m,i,j,temp,flag;
int a[220],b[100];
while(scanf("%d %d",&n,&m))
{
temp=0;
flag=0;
if(n==0 && m==0)
break;
for(i=0;i scanf("%d",&a[i]);
for(i=0;i {
for(j=n;j {
if(a[i]==a[j])
break;
}
if(j==m+n)
flag=1;
if(flag==1)
b[temp++]=a[i];
flag=0;
}
if(temp==0)
printf("NULL");
else
for(i=0;i {
for(j=i;j {
if(b[i]>b[j])
n=b[j],b[j]=b[i],b[i]=n;
}
}
for(i=0;i if(i==0 || b[i] != b[i-1])
printf("%d ",b[i]);
printf("
");
}
return 0;
}
全部回答
对于acm的题目,我觉得如果在自己的电脑上运行对了,提交错误,怎么找出来错误,第一,反复读题目,看自己的程序中都满足题目中的要求没有,有时候输出的形式也要注意一下,有可能是要你把所有需要输入的数据都输进去,然后在吧所有输入的处理后再输出,有可能也是输入一个就处理一个,这样的情况也有的,需要注意下,再就是定义的数组范围,也是一个容易出错的,这些是我做题发现的一些,一般提交错误,大多数情况还是算法的问题,因为在检查你的程序的时候,是很多数据,而且边界条件也要满足,自己多测试下,看看算法对不对,自己喜欢它,就坚持下去。
杭电的输入要判断文件结束.详见杭电acm主页第一栏F.A.Q
P.S.新用一个OJ时最好先读一遍它的FAQ,了解它的提交规则,避免走许多弯路啊...
只能帮你到这儿了。
PS:昨天你采纳的就是我,你写的真的很复杂。只需要在第二个集合中寻找第一个集合中的元素判断是否输出就可以。
其实这种事情上面没必要坚持什么,你看到比自己写的好的代码就抄过来,放下原来自己觉得对但实际上没人认同的算法。才会进步啊。

把代码发出来吧  链接点不进去

你的代码是好用的啊

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样计算圆曲线上任意点的坐标
我是一个二十几岁的女生,被骂老东西,怎么办
甘露实在什么时候才有的
倒一杯白日梦。放一匙糖
苹果平板电脑上的型号MD789CH/A和CH/
单选题有甲、乙、丙三种金属,将甲、乙两种金
这是什么车,看起来有些年了
求完整的
输电线路长度越长,线路末端工频电压较首端升
给美国朋友打电话一直不通,提示音听不全,求
求被迫离开心爱的人的句子
脆皮乳猪的简单做法 一只脆皮烤乳猪多少钱
复式的房子如何自己做隔层?
万源市房产局地址在哪,我要去那里办事
家用新风系统七八十平方大概多少钱
推荐资讯
日本,那一排一排红色的门叫什么?
粉色欧根纱半身裙搭配什么上衣
靖州西南摩托车销售有限公司地址在什么地方,
娇子涌金新零售品牌怎么样?
中国移动通信中国铁通(广场北路156)地址在什
构造柱中的6,7度,8度是什么意思?
850×36的竖式怎么列?
要做一个7m×3m的LED屏幕播放的广告图,在PS
古风群怎么找
1.一本书的定价是10元,现在降低15%后出售,
好来屋宾馆(陇南文县)地址有知道的么?有点事
有朋友能介绍一些MLB现役球星吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?