关于杭电1052田忌赛马的问题
#include"stdio.h"int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(n==0)break;
int a[2][1024]={0,0},t,p,w,i,j;
for(i=1;i<=n;i++)scanf("%d",&a[0][i]);
for(i=1;i<=n;i++)scanf("%d",&a[1][i]);
for(i=1;i<=n;i++) //排序田忌与国王的马的速度
{
for(j=1;j<=n-i;j++)
{
if(a[0][j]>a[0][j+1])
{
t=a[0][j];
a[0][j]=a[0][j+1];
a[0][j+1]=t;
}
if(a[1][j]>a[1][j+1])
{
t=a[1][j];
a[1][j]=a[1][j+1];
a[1][j+1]=t;
}
}
}
w=0;
for(i=1,j=1;i<=n;i++) //用最小的的代价pk掉国王剩下的最差的马,记录胜利次数
{
if(a[0][i]>a[1][j])
{
a[0][i]=-9999;
a[1][j]=9999;
w++;
j++;
}
}
p=0;
for(i=1,j=1;i<=n;i++) //将剩下的可以平局的马平局,记录次数
{
for(j=1;j<=n;j++)
{
if(a[0][i]==a[1][j])
{
a[0][i]=-9999;
a[1][j]=9999;
p++;
break;
}
}
}
printf("%d\n",(w-(n-w-p))*200);
}
}
总是wa,求高手帮我一下啊~~~