我试图解决一个在线裁判问题(https://www.codechef.com/problems/COOK82A)。以下是该问题。当我提交法官给予运行时代码error.Can人帮助我以下代码中运行时错误的原因是什么
#include <stdio.h>
int main(void)
{
int a,i,j,flag,pos,flag1,pos1;
char team[15];
int score[4];
scanf("%d",&a);
while(a--)
{
for(i=0;i<4;i++)
{
scanf("%s",&team[i]);
scanf("%d",&score[i]);
}
for(i=0;i<4;i++)
{
if(team[i]=="Barcelona")
pos=i;
if(team[i]=="Eibar")
flag=i;
if(team[i]=="RealMadrid")
pos1=i;
if(team[i]=="Malaga")
flag1=i;
}
if((score[pos]>score[flag]) && (score[flag1]>score[pos1]))
printf("Barcelona\n");
else
printf("RealMadrid\n");
}
return 0;
}
欢迎堆栈溢出。请花些时间阅读[The Tour](http://stackoverflow.com/tour),并参阅[帮助中心](http://stackoverflow.com/help/asking)中的资料,了解您可以在这里问。 –
请在此处不要询问关于在线代码判断引擎的问题。任何人都不可能告诉你自己的测试用例失败,因为这些通常都没有披露。即使您测试的是在您的本地环境中运行,您可能错过了测试在线挑战中应用的一些边缘案例。有创意并尝试找到它们。此外,长期来看,这些问题可能没有任何价值,除了欺骗在线竞赛之外,没有任何东西可以学到。 –
'team [i]'是一个'char'。 ''巴塞罗那''是一个char *'。 – Barmar