Pat乙级1084

  • 思路
  • 代码

题目网址
https://pintia.cn/problem-sets/994805260223102976/problems/1038429385296453632

思路

题目中一共两个狼人,其中只有一个狼人说谎,好人阵营中一个好人说谎,一共两个人说谎。用两层for循环假设狼人身份,再内嵌一层循环去找说谎的好人。找到说谎的好人数量必须为1,这时候验证这两个狼人是不是只有一个人在说谎,找到就输出,结束程序,遍历完还找不到就是没有。

代码

#include<iostream>
#define MAX 105using namespace std;int A[MAX];int fun(int i, int j, int a) {if (a < 0 && (-a) != i && (-a) != j)return 1;if (a > 0 && (a == i || a == j))return 1;return 0;
}int main() {int n;int cnt;int sum;cin >> n;for(int i = 1; i <= n; i ++)cin >> A[i];for(int i = 1; i <= n; i ++) {for (int j = i + 1; j <= n; j ++) {cnt = 0;sum = 0;for (int k = 1; k <= n; k ++) {if (k != i && k != j) {if (A[k] > 0) {if (A[k] == i || A[k] == j)cnt ++;}elseif ((-A[k]) != i && (-A[k]) != j)cnt ++;}}if (cnt == 1) {sum += fun(i, j, A[i]);sum += fun(i, j, A[j]);if (sum == 1) {cout << i << " " << j << endl;return 0;}}}}cout << "No Solution" << endl;return 0;
}

Pat乙级1089 狼人杀-简单版相关推荐

  1. PAT 乙级 1089  狼人杀-简单版

    1089 狼人杀-简单版 (20 point(s)) 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游 ...

  2. PAT乙级 1089 狼人杀-简单版 (20 分)

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  3. PAT 乙级 1089 狼人杀-简单版

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  4. C++学习之路 | PTA乙级—— 1089 狼人杀-简单版(精简)

    1089 狼人杀-简单版 (20 分)以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家 ...

  5. PAT乙级B1089 狼人杀-简单版 (20 分)

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  6. 【PAT乙级】狼人杀-简单版(暴力逻辑)

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  7. pat basic 1089 狼人杀-简单版

    以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人杀"游戏中,1 号玩家说:"2 号是狼人" ...

  8. PAT Basic Level 1089 狼人杀-简单版 解题思路及AC代码 v0.96

    PAT 乙级 1089 狼人杀-简单版 1. 题目简述及在线测试位置 2. 基本思路 3. 完整AC代码 1. 题目简述及在线测试位置 1.1 N个人玩狼人杀,每个人 按从1到N的编号 顺序说明他人的 ...

  9. 「PAT乙级真题解析」Basic Level 1089 狼人杀-简单版 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT (Basic Level) Practice 1089 狼人杀-简单版 问题分析 题 ...

最新文章

  1. classloader resource
  2. GCC : 什么是编译?什么是静态库?什么是动态库?怎么生成?优先级?
  3. 手把手教你Android Studio的安装与配置
  4. Android之Camera介绍
  5. 联想m7400pro更换墨粉盒怎么清零_佳能打印机怎么换墨水 佳能打印机换墨水注意事项【详解】...
  6. QT学习笔记(十六):setwindowflags的属性总结
  7. 32年寻获上帝粒子,华人女学者自述高能人生故事
  8. PHP下载CSS文件中的图片
  9. eclipse中JPA插件的安装与使用
  10. java thread与runnable联系区别
  11. 2018大厂高级前端面试题汇总
  12. Atitit session机制的实现web目录1. Sessionid的发送 11.1. session大部分情况下基于cookie实现。 11.2. 基于url的session 11.
  13. 国家统计局长称今年经济增速可能超去年
  14. 格式为[区号-座机号-分机号]的座机号校验正则
  15. http://www.sciencedirect.com/ 外文文献免费全文下载方法
  16. MEMS--微机电系统
  17. IIC模拟协议华大单片机移植
  18. ubuntu18.04 安装网卡i219-LM驱动
  19. sqlserver2012数据库,日志文件损坏修复
  20. 电玩世界——青龙羊毛

热门文章

  1. Java中基本数据类型和Object之间的关系
  2. 003_Color色彩
  3. 018_SpringBoot异常处理方式-ExceptionHandle注解处理异常
  4. 008_Maven Eclipse
  5. 002_入门HelloWorldServlet
  6. mqtt 获取所有topic_MQTT协议解析
  7. python turtle应用实例_python-turtle-一个简单实例子
  8. 物理机Windoes上运行VWware 虚拟机连接外部物理机、外部网络的方法
  9. 数据结构——图:极大小连通子图、图的存储结构、图的遍历
  10. 数据结构——线性表:顺序表、单向链表、循环链表、双向链表