gpt4 book ai didi

c - codechef c 代码中的错误答案(codechef-STATUES)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:06 27 4
gpt4 key购买 nike

我正在尝试解决这个问题,但在 codechef 上显示错误答案,问题链接是 http://www.codechef.com/problems/STATUES/ .在系统上,它显示正确的答案,在尝试了很多之后,我找不到错误我的代码是,

#include<stdio.h>
//#include<conio.h>

int main()
{
int a[150];
int n;
int i;
int sum;
int avg;
int count=0;
scanf("%d",&n);
int ans;
int diff;
while(n!=0)
{

sum=0;
ans=0;
count++;
for(i=0;i<n;i++)
{ scanf("%d",&a[i]);
sum=sum+a[i];
}

avg=sum/n;

for(i=0;i<n;i++)
{ diff=avg-a[i];
if(diff>0)
ans=ans+diff;
}
printf("Set#%d\nThe minimum number of moves is %d.\n",count,ans);
scanf("%d",&n);

}
return 0;
}

最佳答案

读出问题中的条件:

Output a blank line after each test case. Be careful about the case and punctuation in the above strings. Not adhering to the output format strictly will lead to the Wrong Answer verdict.

每次输出后没有空行。还需要一个 for 循环来满足精确输出格式的条件。在 while 之后添加此代码段。

  for(i=0;i<n;i++)
{
printf("\nSet #%d\nThe minimum number of moves is %d.\n",i,ans);
}

另一个问题是

int a[150];  

a 不应超过 50。改成

int a[50];  

但我会建议您使用 variable length array在这种情况下可以节省内存。

关于c - codechef c 代码中的错误答案(codechef-STATUES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20666891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com