题意

有三扇门,每扇门都有一把钥匙与该门上的数字相对应,若数字一样就可以打开。

其中有两扇门后有钥匙,一扇门后为空。

现拥有一把钥匙 \(x\),给出三扇门后的钥匙(若为 \(0\) 即门后没有钥匙),询问是否可以将三扇门都打开。

思路

想要打开三扇门,就需要有三扇门的钥匙,那么前两扇可以打开的门后就必须要有钥匙。

输入后直接判断,当 \(x=0\) 或 \(a_x=0\) 或 \(a_{a_x}=0\),无法打开三扇门。

#include <cstdio>
#include <iostream> using namespace std; int t;
int x;
int a[4]; int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d",&x);//输入x
scanf("%d%d%d",&a[1],&a[2],&a[3]);//输入三扇门后的钥匙 if(x==0)//如果x=0,无法打开任何一扇
{
puts("NO");
continue;
} if(a[x]==0||a[a[x]]==0)//如果门后没有钥匙,无法打开三扇门
{
puts("NO");
continue;
} puts("YES");
} return 0;
}

最新文章

  1. xcache的使用与配置
  2. C# DataGrid根据某列的内容设置行字体加粗 单元格设置对齐方式
  3. Centos vsftpd服务器搭建
  4. Android菜鸟成长记13 -- 初识application
  5. 通过源码分析MyBatis的缓存
  6. Spring中加载xml配置文件的六种方式
  7. window route 命令
  8. jenkins 插件Copy Artifacts + Artifacts to copy
  9. C++成员权限控制(总结)
  10. 优雅的python 写排序算法
  11. python与编码方式
  12. 记一次DG搭建过程中ORA-09925: Unable to createaudit trail file 错误
  13. fixed应用
  14. 2015阿里巴巴安全峰会PPT
  15. Problem Q
  16. centos7修改网卡名字为传统名字
  17. __x__(21)0907第四天__ css 盒模型 (框模型)
  18. mycat数据中间件、nginx
  19. [js高手之路]深入浅出webpack教程系列1-安装与基本打包用法和命令参数
  20. springboot整合mybatis出现的一些问题

热门文章

  1. 读 Angular 代码风格指南
  2. .Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
  3. SQL连接查询优化[姊妹篇.第五弹]
  4. 零基础学Java第二节(运算符、输入、选择流程控制)
  5. 123_Power Pivot&amp;Power BI DAX函数说明速查
  6. [KDTree]数列
  7. Flask 之 高可用IP代理网站
  8. Python 微博搜索爬虫
  9. django框架8
  10. 渗透测试之常用的sql语句