首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Candy I的密码有什么问题吗?

Candy I的密码有什么问题吗?
EN

Stack Overflow用户
提问于 2015-08-02 18:01:02
回答 1查看 48关注 0票数 2

我被困在了spoj.Here上的一个问题上,它是供您测试编辑:http://ideone.com/IGrTjK的源代码的理想链接,而问题的链接是:http://www.spoj.com/problems/CANDY/,尽管它以正确的格式传递给了给定的测试用例,但它似乎在spoj上给我提供了WA。这是我的密码。

代码语言:javascript
复制
#include<stdio.h>

int main() {
    unsigned int n, i, sum, avg, count;
    while(1) {
        scanf("%d", &n);
        if(n == -1) 
            break;
        unsigned int a[n+1];
        sum = count = 0;
        for(i=0; i<n; i++) {
            scanf("%d", &a[i]);
            sum += a[i];
        }
        if(sum%n != 0) {
            printf("-1\n");
        }
        else {
            avg = sum/n;
            for(i=0; a[i]<avg; i++)
            count += (avg - a[i]);
            printf("%d\n", count);
        }
    }
    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-02 18:19:59

不正确回路

主循环结束于等于或大于平均值的第一个数据包:

for(i=0;a[i]<avg;i++) count+=(avg-a[i]);

它需要查看所有数据包:

代码语言:javascript
复制
   for(i=0;i<n;i++) {
      if (a[i] < avg)
          count+=(avg-a[i]);
   }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31774904

复制
相关文章

相似问题

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