题目链接

1089 狼人杀-简单版 (20 分)

以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?

本题是这个问题的升级版:已知 NNN 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。要求你找出扮演狼人角色的是哪几号玩家?

输入格式:

输入在第一行中给出一个正整数 NNN(5≤N≤1005 \le N \le 1005≤N≤100)。随后 NNN 行,第 iii 行给出第 iii 号玩家说的话(1≤i≤N1 \le i \le N1≤i≤N),即一个玩家编号,用正号表示好人,负号表示狼人。

输出格式:

如果有解,在一行中按递增顺序输出 2 个狼人的编号,其间以空格分隔,行首尾不得有多余空格。如果解不唯一,则输出最小序列解 —— 即对于两个序列 A=a[1],...,a[M]A = { a[1], ..., a[M] }A=a[1],...,a[M] 和 B=b[1],...,b[M]B = { b[1], ..., b[M] }B=b[1],...,b[M],若存在 0≤k<M0 \le k < M0≤k<M 使得 a[i]=b[i]a[i]=b[i]a[i]=b[i] (i≤ki \le ki≤k),且 a[k+1]<b[k+1]a[k+1]<b[k+1]a[k+1]<b[k+1],则称序列 AAA 小于序列 BBB。若无解则输出 No Solution

输入样例 1:

5
-2
+3
-4
+5
+4

输出样例 1:

1 4

输入样例 2:

6
+6
+3
+1
-5
-2
+4

输出样例 2(解不唯一):

1 5

输入样例 3:

5
-2
-3
-4
-5
-1

输出样例 3:

No Solution

思路:

代码:

pat1089 狼人杀-简单版 (20 分)相关推荐

  1. 1089 狼人杀-简单版 (20 分)

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

  2. 1089 狼人杀-简单版 (20 分)-文字详解版

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

  3. 1089 狼人杀-简单版 (20分)

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

  4. PTA 狼人杀-简单版 (20分)

    "人其实就这一辈子,我想要的生活不是安逸的,虽然很累,但我想要辉煌的人生,所以也一直在为此努力.不松懈.我所理解的辉煌人生,不是挣了多少钱.做了多伟大的事,而是将人生过得有意义,不碌碌无为. ...

  5. 【简便解法】1089 狼人杀-简单版 (20分)_25行代码AC

    立志用最少的代码做最高效的表达 PAT乙级最优题解-->传送门 以下文字摘自<灵机一动·好玩的数学>:"狼人杀"游戏分为狼人.好人两大阵营.在一局"狼人 ...

  6. 1089 狼人杀-简单版 (20分)

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

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

    题目地址 #include<cstdio> #include<iostream> #include<vector> using namespace std; int ...

  8. PAT-1089 狼人杀-简单版

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

  9. PAT (Basic Level) 1089 狼人杀-简单版(20)

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

最新文章

  1. zTree中父节点禁用,子节点可以用
  2. 德州寒流对IDC带来极大影响
  3. 中国.NET域名注册量近55万个 稳居全球第三位
  4. Python Django URL传参代码示例
  5. Dojo EnhancedGrid Pagination
  6. 网页解析的全过程(输入url到展示页面)
  7. 解题报告:51nod 加农炮
  8. Linux内存管理详解
  9. noip2004普及组第2题 花生采摘
  10. redis setnx 分布式锁_Redis 分布式锁PHP
  11. iview tooltip自动消失_实现自动驾驶,为什么要对汽车、行人的轨迹进行预测?它与物体检测、追踪和路径规划间的关系是什么?...
  12. 转:面试题收集——Java基础部分(一)
  13. java基础回顾---static关键字
  14. ubuntu安装mysql失败了,为啥嘞
  15. 前度构建工具gulp
  16. uva 167 The Sultan's Successors
  17. 陆奇也不能免AIGC这个「俗」
  18. 未来哪些职业最有可能被人工智能替代
  19. ionic capacitor 输入框获取焦点后隐藏键盘
  20. wireshark抓取常用报文协议过滤法则大全

热门文章

  1. 【Python】scipy.misc 模块
  2. mac打开盖子与合上后外接显示器颜色不一样
  3. 教程-使用FirefoxSend搭建一个临时文件分享系统
  4. [网络应用]十一期间论坛开放注册活动汇总
  5. jsp社会保险信息(社保)管理系统
  6. android开发回合制游戏,Android华丽回合制RPG游戏《堕落的境界》
  7. 我的世界基岩版java版材质_我的世界基岩版材质包下载
  8. word文档怎么左右一分为二_将word一分为二 如何将WORD文件一分为二
  9. PaddleOCR简单文字识别使用(一)
  10. 换源解决pip超时问题: pip._vendor.urllib3.exceptions.SSLError