黑色帽子

时间限制:1000 ms  |  内存限制:65535 KB
难度:1

描述
最近发现了一个搞笑的游戏,不过目前还没玩过。一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶。每个人都能看到别人帽子的颜色,可是看不见自己的。主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的的黑色帽子,就打自己一个耳光(,都很自觉,而且不许打别人的哦),开灯,关灯,开灯……。因为都不想打自己耳光,所以不确定的情况下都不会打自己的,现在有n顶黑色帽子,第几次关灯才会听到有人打自己耳光?
输入
第一行只有一个整数m(m<=100000),表示测试数据组数。
接下来的m行,每行有一个整数n(n<=100000000),表示黑色帽子的顶数。
输出
输出第几次关灯能听到耳光声,每组输出占一行。
样例输入
1
2
样例输出
2

思路:

  如果有一顶黑帽子,a看到b带的是黑帽子,而b看到的全是白帽子,所以第一次关灯就有人打脸

  如果有两顶黑帽子,b看到a是黑帽子,a看到b是黑帽子,在第一次关灯后a看到b没打脸,则a想b一定看到有人带的是黑帽子,而a看到的除b之外全是白帽子,所以自己应该带的是黑帽子。

  如果有三顶黑帽子,按照两顶黑帽子的理论,第二次应该有人打,但是没人,应推断出这两顶带黑帽子的人还看到了有人带黑帽子,但是自己看到的出两顶黑帽子之外全是白帽子,所以第三次有人打

#include <iostream>
using namespace std;
int main()
{
int m;
cin>>m;
while(m-->0)
{
long long n;
cin>>n;
cout<<n<<endl;
}
return 0;
}

转载于:https://www.cnblogs.com/tianzeng/p/8545859.html

nyoj 黑色帽子相关推荐

  1. NYOJ 455 黑色帽子

    黑色帽子 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 最近发现了一个搞笑的游戏,不过目前还没玩过.一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一 ...

  2. NYOJ 455题 黑色帽子

    如此怪异的题目! 当n = 1时,A见所有人都是白色帽子,知道自己是黑色的,第一次关灯后自己打自己: 当n = 2时,A见B戴黑色帽子,B见A戴黑色帽子,所以,第一次关灯AB都不会自己打自己,再开灯后 ...

  3. NYOJ5056_黑色帽子(水题)

    最近发现了一个搞笑的游戏,不过目前还没玩过.一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶.每个人都能看到别人帽子的颜色,可是看不见自己的.主持人先让大家看看别人头上戴的是什么 ...

  4. NYOJ455 - 黑色帽子

    描述 最近发现了一个搞笑的游戏,不过目前还没玩过.一个舞会上,每个人头上都戴着一顶帽子,帽子只有黑白两种,黑的至少有一顶.每个人都能看到别人帽子的颜色,可是看不见自己的.主持人先让大家看看别人头上戴的 ...

  5. 黑色帽子(逻辑性较强的超水题)

    是很水的题,但是是逻辑性很强的水题(完全是考逻辑),如果不看别人的分析的话可能自己根本不能透彻理解题意,根本做不出来... 黑色帽子 时间限制:1000 ms  |  内存限制:65535 KB 难度 ...

  6. nyoj 455-黑色帽子

    455-黑色帽子 内存限制:64MB 时间限制:1000ms 特判: No 通过数:4 提交数:7 难度:1 题目描述: 最近发现了一个搞笑的游戏,不过目前还没玩过.一个舞会上,每个人头上都戴着一顶帽 ...

  7. 猜帽子颜色问题(阿里巴巴面试题)

    监狱里有10个犯人,他们即将被执行死刑,但是那天是监狱长生日,监狱长决定给他们出一道智力题,如果有谁答对了就可以免除死刑.题目是:10个人从前往后站成一排,每人头上戴一顶帽子,帽子的颜色要么是黑色,要 ...

  8. 给图片中的人脸添加特效(帽子)

    给图片中的人脸添加特效(帽子) 人脸特效流程和原理拆解 1数据准备 首先要准备帽子和人脸照片,加载到项目的目录中 2人脸检测 首先调用OpenCV中的库函数对照片进行人脸检测,得到人脸矩形的各参数值, ...

  9. 黑白帽子问题(又名杀狗问题)

    问题 晚会上参会人做了一个游戏.每人随机分了一顶白色或黑色的帽子(黑帽子至少有1顶).每人都可以看到其它人的帽子颜色,但不能看到自己的.主持人说让大家根据别人帽子的颜色猜黑色帽子的个数,规则如下: 关 ...

最新文章

  1. 2017 Android 面试题 [ 基础与细节 ]
  2. 互相封杀8年后,阿里终于挖开腾讯12亿流量金矿?
  3. 如何保障一场千万级大型直播?
  4. Java学习小程序(9)冒泡排序算法实现
  5. tcp中的crc检验算法原理_在数据传输过程中的CRC 算法的简单说明
  6. 我的docker随笔25:一个测试用的镜像制作过程
  7. Springboot+Mysql健身房在线预约管理系统
  8. 车辆撞人有全险但是是全责,车主不愿出钱垫付医药费,该怎么办?
  9. python常用代码总结-常见的排序算法的总结及python代码实现
  10. 淮阴工学院计算机系在哪个校区,2021年淮阴工学院有几个校区,大一新生在哪个校区...
  11. Python : Arrow、Pyarrow库、以及与Julia互读
  12. Linux上安装GCC编译器过程实录
  13. 模板引擎 Velocity语法
  14. PS中抠图的几种方法简介
  15. 概念区分:灰度发布、蓝绿发布、滚动发布
  16. 【模式匹配】之 —— Z-BOX算法
  17. win 7系统(64位)安装包
  18. java中的map对象_java中遍历Map对象的四种方式
  19. mysql中的包含与被包含
  20. Git本地项目与远程仓库关联步骤

热门文章

  1. java 中boolean与Boolean的区别
  2. 图像处理之前景检测(四)之自组织背景检测(SOBS)(转载)
  3. Proteus实现555计时器模拟简易电子琴
  4. 数学一年级应用题_小学一年级数学下册应用题练习题归纳
  5. MySQL 查询距离指定日期最近的数据
  6. 产品入库更新生产任务单工时
  7. device的注册流程
  8. Tensorflow (5) Word2Vec
  9. 在cmd中使用python3指令打开.py文件无响应,也没有报错的问题
  10. Python基础入门:Task2(day06)Python入门(中)--阿里云天池