yangjiao191127
杨蛟7
2019-12-21 19:03
采纳率: 33.3%
浏览 97

杭电adc2034这题 我到底错在哪里呀 本地通过了 提交就是通过不了

#include
int main()
{
int n,m,i,j;
while(scanf("%d %d",&n,&m)!=EOF)
{

if(n==0&&m==0)break;
int c = n+m;
int num[200];
//录入数据

for(i=0;i<c;i++)
{
scanf("%d",&num[i]);
}
//将重复数据取0
for(i=0;i<n;i++)
{
for(j=n;j<c;j++)
{
if(num[i]==num[j])

            {
                num[i]=0;
                break;
            }
        }
    }

//记录重复个数
int cnt=0;
for(i=0;i {
if(num[i]==0)
{
cnt++;
}
}
//将0后移
int temp=num[0];
for(i=0;i {
if(num[i]==0)
{ temp = num[i];
num[i]=num[i+1];
num[i+1]=temp;
}
}
//如果A中0为n 则输出NULL
if(cnt==n)printf("NULL\n");
//否则
else
{
//将A中n-cnt个非0元素排序
int temp2=num[0];
for(i=0;i {
for(j=i+1;j if(num[i]>num[j])
{
temp2 = num[i];
num[i] = num[j];
num[j]=temp2;
}

}
//输出排序后的数组
for(i=0;i<n-cnt;i++)
{
printf("%d ",num[i]);
}
printf("\n");
}
}
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐