-
-
[旧帖]
[求助]请帮我指出下面c程序的错误,谢谢!
0.00雪花
-
发表于:
2011-4-5 17:23
1109
-
[旧帖] [求助]请帮我指出下面c程序的错误,谢谢!
0.00雪花
题目:
Input 输入有多组测试数据。
每组测试数据包括3行:
第一行输入N(1≤N≤1000)。表示马的数量。
第二行有N个整型数字,即渊子的N匹马的速度。
第三行有N个整型数字,即对手的N匹马的速度。
当N为0时退出。
Output 若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出“YES”。
否则输出“NO”。
Sample Input 5
2 3 3 4 5
1 2 3 4 5
4
2 2 1 2
2 2 3 1
0
Sample Output YES
NO
我做的程序:
#include "stdio.h"
#include "stdlib.h"
main()
{
int N,n,i,j,counta=0,countb=0,k=0;
int *a,*b,*p;
int c[100];
for(;;)
{ scanf("%d",&N);
if(!N)
break;
a=(int *)malloc(sizeof(int)*N);
b=(int *)malloc(sizeof(int)*N);
p=a;
for (i=0;i<2;i++)
{
for(j=0;j<N;j++)
{
scanf("%d", &n);
p[j]=n;
}
p=b;
}
for (i=0;i<N;i++)
{
if(a[i]>b[i])
counta++;
if(a[i]<b[i])
countb++;
}
c[k]=counta-countb;
countb=0;
counta=0;
k++;
}
for(i=0;i<k;i++)
{
if(c[i]>0)
printf("YES\n");
else
printf("NO\n");
}
}
在提交的时候总是出现 Wrong Answer 但我真不知道应该怎么办! 希望大家 帮帮忙吧 愁死我了!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课