下面是源代码的理想链接,供您测试您的编辑:https://ideone.com/3yDtFb这里是问题的链接:http://www.spoj.com/problems/CANDY/--它似乎给了我spoj上的WA,尽管它以正确的格式传递给了给定的测试用例,下面是代码。
#include<iostream>
using namespace std;
int main()
{
long long int i,n,each,min;
cin>>n;
while(n!=-1)
{
long long int a[n],sum=0;
for(i=0;i<n;i++)
{
cin>>a[i];
sum+=a[i];
}
if(sum%n!=0)
cout<<-1;
else
{
each=sum/n;
for(i=0;i<n;i++)
{
if(a[i]>each)
min=(a[i]-each);
}
cout<<min<<endl;
}
cin>>n;
}
return 0;
}发布于 2015-03-05 17:49:41
你失去了min=0,min+=和cout<<-1<<endl
min=0;
each=sum/n;
for(i=0;i<n;i++)
{
if(a[i]>each)
min+=(a[i]-each);
}
cout<<min<<endl;发布于 2020-04-03 05:57:32
就连我也有同样的疑问。大约半个小时后,每次迭代,它点击:变量'sum‘和'min’被继续到下一个测试用例。因此,在外部“while”范围内初始化它们。
https://stackoverflow.com/questions/28884188
复制相似问题