首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Candy I (spoj)的这个解决方案有什么问题?

Candy I (spoj)的这个解决方案有什么问题?
EN

Stack Overflow用户
提问于 2015-03-05 17:37:42
回答 2查看 492关注 0票数 1

下面是源代码的理想链接,供您测试您的编辑:https://ideone.com/3yDtFb这里是问题的链接:http://www.spoj.com/problems/CANDY/--它似乎给了我spoj上的WA,尽管它以正确的格式传递给了给定的测试用例,下面是代码。

代码语言:javascript
复制
#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;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-05 17:49:41

你失去了min=0min+=cout<<-1<<endl

代码语言:javascript
复制
    min=0;
    each=sum/n;
    for(i=0;i<n;i++)
    {
        if(a[i]>each)
            min+=(a[i]-each);
    }
    cout<<min<<endl;
票数 0
EN

Stack Overflow用户

发布于 2020-04-03 05:57:32

就连我也有同样的疑问。大约半个小时后,每次迭代,它点击:变量'sum‘和'min’被继续到下一个测试用例。因此,在外部“while”范围内初始化它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28884188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档