杭电ACM 1412题我哪里错了? http://acm.hdu.edu.cn/showproblem.php?pid=1412
#include<stdio.h>#include<string.h>voidmain(){inta[1000],b[1000],c[2000],n,m;inti,j,k...
#include<stdio.h>
#include<string.h>
void main()
{int a[1000],b[1000],c[2000],n,m;
int i,j,k,l;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<m;i++)
scanf("%d",&b[i]);
i=j=0;k=0;
while(i<n&&j<m) //对数组a和b进行合并
{
if(a[i]<=b[j])
c[++k]=a[i++];
else
j++;
}
while(i<n)//插入a剩余数组
{
c[++k]=a[i++];
}
while(j<m)//插入剩余数组
{
c[++k]=b[j++];
}
for(l=1;l<=k;l++)//循环输出
if(c[l]==c[l+1])
continue;
else
printf(l==k?"%d":"%d ",c[l]);
printf("\n");
}
} 展开
#include<string.h>
void main()
{int a[1000],b[1000],c[2000],n,m;
int i,j,k,l;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<m;i++)
scanf("%d",&b[i]);
i=j=0;k=0;
while(i<n&&j<m) //对数组a和b进行合并
{
if(a[i]<=b[j])
c[++k]=a[i++];
else
j++;
}
while(i<n)//插入a剩余数组
{
c[++k]=a[i++];
}
while(j<m)//插入剩余数组
{
c[++k]=b[j++];
}
for(l=1;l<=k;l++)//循环输出
if(c[l]==c[l+1])
continue;
else
printf(l==k?"%d":"%d ",c[l]);
printf("\n");
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询