小红帽

news/2025/2/19 8:54:02/
Description

  有一群喜欢带小红帽的家伙举行了一场别开生面的聚会,然而某些人被邪恶的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


算法:

起先看到这个题目时,不知道如何下手,但迅速找一种情况来分析下,比如有5个家伙

若都没有大灰狼图标则:0 0 0 0 0

如果有一个: 0  1 1 1 1

如果有两个:1 1 2 2 2

如果有三个:2 2 2 3 3

如果有四个:3 3 3 3 4

如果有5个:4 4 4 4 4

可以看出上面的规律,若有n个人,其中m个有大灰狼图标的话,其中有结果有m个m-1和n-m个m(如果m为0的话,是n个0)

其他都是细节问题,下面上代码

#include<iostream>
#include<vector>
using namespace std;#define num 100int main()
{int n;while(cin>>n){bool flag=true;int a[100]={0};vector<int>vetmp;for(int i=0;i<n;i++){int input;cin>>input;//如果输入大于人数减一if(input>n-1&&flag==true){flag=false;cout<<-1<<endl;}elsea[input]++;//用于统计多少人数,相当于计数排序}if(flag==false)continue;int sum=0,max=-1,min=-1;for(int i=0;i<num;i++){if(a[i]!=0){sum++;if(min==-1)min=i;else max=i;}}//end for//这种情况是都没狼或者都有狼if(sum==1&&max==-1&&(min==0||min==n-1)){if(min==0)cout<<0<<endl;else cout<<n<<endl;}//有一些人有狼,有一些人没狼else if(sum==2&&a[min]==max&&min==max-1){cout<<min+1<<endl;}else{cout<<-1<<endl;}}//end while
}



http://www.ppmy.cn/news/554284.html

相关文章

linux 红帽 服务dns,Linux小红帽搭建dns服务器

DNS(Domain Name System&#xff0c;域名系统)&#xff0c;万维网上作为域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使用户更方便的访问互联网&#xff0c;而不用去记住能够被机器直接读取的IP数串。通过域名&#xff0c;最终得到该域名对应的IP地址的过程叫做域名…

(红帽系统)redhat7.2 相关服务器配置

远程连接服务器配置 简介 使用SSH可以在本地主机和远程服务器之间进行加密的传输数据&#xff0c;实现数据的安全传输。而OpenSSH是SSH协议的免费开源实现&#xff0c;它采用安全加密的网络连接工具代替了telnet、ftp等 实现步骤 第一步 进入红帽系统 第二步 检查安装系统时…

【Linux】红帽子安装过程超详细(学生教学用)

1.创建新的虚拟机 2.选择自定义 3.选择默认的兼容性即可 4.这一步很关键&#xff0c;选择稍后安装虚拟机系统 5.选择linux和你的版本 6.选择你的位置&#xff0c;选一个空的文件夹&#xff0c;不建议安装在c盘 7.选内核&#xff0c;根据你的电脑来吧&#xff0c;最多别超过电脑…

让我来教你如何免费使用RHEL小红帽系统

RHEL安装注册过程中遇到的问题 从开始注册到正常使用如何获取正版RHEL注意事项 VMware虚拟机下载安装安装中出现的问题 从开始注册到正常使用 答主是个动手能力比较强的人 &#xff0c;所以当老师讲到Linux的时候 &#xff0c;我就已经掌握了Linux的概念和基本操作了。但在这个…

小红帽系统软件源的配置

先 简单了解一下 什么是 /etc/yum 转载自&#xff1a;http://linux.alai.net/viewblog.php?id87540 首先认识一下yum的配置文件 /etc/yum.conf 用命令# cat /etc/yum.conf cachedir: 缓存目录 keepcache: 确定缓存文件是否保存,0表示不保存,否则保存 debuglevel:??调试级别…

小红帽的大学时光

听听我的大学故事&#xff0c; 在一个2019年炎热的盛夏&#xff0c;刚刚结束完春考&#xff0c;放完半年假的“我”&#xff0c;半年中&#xff0c;我进过富士康很多人和我的年纪相仿&#xff0c;他们放弃了图书&#xff0c;选择了进厂&#xff0c;这里不看学历&#xff0c;不…

7-17 小红帽与大灰狼的故事

7-17 小红帽与大灰狼的故事&#xff08;20 分&#xff09; 从前有个可爱的小姑娘叫小红帽。一天&#xff0c;小红帽蹦蹦跳跳的要 去奶奶家看望奶奶&#xff0c;奶奶住在村子外面的森林里&#xff0c;离小红帽家 有很长一段路。小红帽刚走进森林就碰到了一条狼。小红帽并 不…

红帽子redhat linux 9.0官方下载地址,附MD5校验码

红帽子redhat linux 9.0官方下载地址如下&#xff1a; https://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/shrike-i386-disc1.iso https://archive.download.redhat.com/pub/redhat/linux/9/en/iso/i386/shrike-i386-disc2.iso https://archive.download.re…