/*有一群喜欢带小红帽的家伙举行了一场别开生面的聚会,然而某些人被邪恶的WM讲帽子上涂了大灰狼的图标,可是每个人看不到自己头上的帽子有没有被涂,他们只能看到其他人头上的帽子是不是大灰狼的图案,现在告诉你每个人看到的别人头上大灰狼帽子的数量,聪明的你啊,能不能判断出来一共有多少个人头上被汪淼涂了可恶的大灰狼呢,当然如果你发现有些人撒谎的话,就直接输出-1吧

Input

包含多组测试数据,每组数组有两行
第一行读入一个n,代表聚会的人数 (n<=100)
第二行一次读入n个数,a[i]代表第i个人看到的其他人头上的大灰狼的个数

Output

每组数据输出一个数,多少人被涂了大灰狼

Sample Input

3
1 2 1
4
1 1 1 2

Sample Output

2
-1

*/

这个题可以列出方程然后找出规律。设总共有Y顶帽子上有大灰狼。对于第i个人看到的共有a[i]个帽子上有大灰狼,他自己戴的帽子上有x[i]个大灰狼,x[i]=0或1;

可列式得:Y=a[i]+x[i];

N个式子联立结合Y=x[1]+x[2]+……+x[N]即可解得:Y=sum/(N-1);判断下就行了。

#include<stdio.h>
int a[110];
int main()
{
    int i,N,sum,y,ok;
    while(scanf("%d",&N)!=EOF)
    {
        sum=0;
        ok=1;
        for(i=0;i<N;i++)
        {
            scanf("%d",&a[i]);
            sum+=a[i];
        }
        if(N==1) {                              //判断特殊值
                if(a[0]!=0) printf("-1\n");
                else printf("0\n");
        }
        else
        {
            if(sum%(N-1)!=0) ok=0;    //ok为标记
            else
            {
                y=sum/(N-1);
                for(i=0;i<N;i++)
                    if((y-a[i])!=0&&(y-a[i])!=1) {ok=0;break;}
            }
            if(ok)
                printf("%d\n",sum/(N-1));
            else printf("-1\n");
        }
    }
    return 0;
}

转载于:https://www.cnblogs.com/hjf007/p/3243213.html

Problem 1009 - 小红帽相关推荐

  1. NBOJv2 Problem 1009 蛤玮的魔法(二分)

    Problem 1009: 蛤玮的魔法 Time Limits:  1000 MS   Memory Limits:  65536 KB 64-bit interger IO format:  %ll ...

  2. [ANOJ]1009某计算器的超电磁炮[栈的应用]

    1. 原题:https://logn.me/problem/1009 2. 思路: 题意:给出中缀表达式,计算结果. 思路: 栈的应用,有点麻烦. 只有转换为后缀表达式,才好计算. 转换过程大概是: ...

  3. 2016ACM/ICPC亚洲区大连站现场赛题解报告(转)

    http://blog.csdn.net/queuelovestack/article/details/53055418 下午重现了一下大连赛区的比赛,感觉有点神奇,重现时居然改了现场赛的数据范围,原 ...

  4. 2013 Multi-University Training Contest 5 部分解题报告

    problem 1005(hdu 4647) 题目:http://acm.hdu.edu.cn/showproblem.php?pid=4647 Another Graph Game 思路:(官方题解 ...

  5. dsu on tree 题集 + ac代码

    文章目录 **入门讲解** **[600E - Lomsat gelral](https://codeforces.ml/problemset/problem/600/E)** **[树上数颜色](h ...

  6. [bzoj1009](HNOI2008)GT考试 (kmp+矩阵快速幂加速递推)

    Description 阿 申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字.他的不吉利数学 A1A2...Am(0&l ...

  7. 巴卡斯杯 中国大学生程序设计竞赛 - 女生专场(重现)解题思路

    此文章可以使用目录功能哟↑(点击上方[+]) 经过这么一次女生赛,告诉我们千万不要小瞧女生,不然会死得很惨,orz... 链接→"巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场( ...

  8. 2016ACM/ICPC亚洲区大连站现场赛题解报告

    此文章可以使用目录功能哟↑(点击上方[+]) 下午重现了一下大连赛区的比赛,感觉有点神奇,重现时居然改了现场赛的数据范围,原本过的人数比较多的题结果重现过的变少了,而原本现场赛全场过的人最少的题重现做 ...

  9. ACM—最短路—8月14日

    ACM-最短路-8月14日 训练网址: http://acm.hdu.edu.cn/diy/contest_show.php?cid=24386 学习博客 最小生成树与最短路径的区别以及实现方法 - ...

最新文章

  1. pandas中align函数的使用示例
  2. python装饰器执行顺序_python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures...
  3. SAP Fiori Elements 里 Smart Table column 的宽度问题
  4. oracle打开scott用户_Oracle 11gR2中启动Scott用户的方法(推荐)
  5. windows 2003负载均衡故障切换
  6. 模拟退火算法求解TSP问题
  7. python批量复制粘贴_用python批量复制特定图片
  8. 使用nginx负载均衡的webservice wsdl访问不到_谁说前端不用懂,Nginx 反向代理与负载均衡(超实用)...
  9. 公共 API 的错误次数远超你想象!
  10. js 时间戮转换为日期格式
  11. 如何用甘特图进行项目进度管理
  12. 读书会 | 第一季读书会《蛤蟆先生去看心理医生》完美收官啦
  13. 什么是混合移动App开发【重点学习系列---干货十足--一文详解】
  14. tkinter的图片格式
  15. 32 Qt 之绘图之绘制一个漂亮的西瓜
  16. 计算机毕业设计(附源码)python自助旅游平台
  17. Hugging face 的入门使用
  18. C语言关键字restrict(linux 中为 “__restrict”)
  19. 湮没在赞誉之中,科学史上鲜为人知的五大“败笔”
  20. MT8665芯片处理器,MT8665模块方案开发

热门文章

  1. 微信小程序流量主开通及如何收益
  2. 适合Vue用户的React教程,你值得拥有
  3. 五角大楼开发机密的人工智能程序以寻找隐藏的核导弹
  4. 基于springboot+Vue垃圾分类网站积分兑换商城礼品和考试考核系统【附项目源码+论文说明】分享
  5. 算法排序基础(全版)
  6. 如何用TextOut输出非字符串型变量
  7. source insight V4 下载方法
  8. Altium Designer 汉化
  9. 微软发布WP8谷歌android发布会取消
  10. FastDFS实战笔记