题目描述
以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营。在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”,2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”,4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”。已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家?4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
本题是这个问题的升级版:已知 n 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话,有狼人撒谎但并不是所有狼人都在撒谎。要求你找出扮演狼人角色的是哪几号玩家?4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入
输入在第一行中给出一个正整数 n(5 ≤ n ≤ 100)。随后 n 行,第 i 行给出第 i 号玩家说的话(1 ≤ i ≤ n),即一个玩家编号,用正号表示好人,负号表示狼人。
输出
如果有解,在一行中按递增顺序输出 2 个狼人的编号,其间以空格分隔,行首尾不得有多余空格。如果解不唯一,则输出最小序列解 —— 即对于两个序列 A = { a[1], ..., a[M] } 和 B = { b[1], ..., b[M] },若存在 0 ≤ k < M 使得 a[i]=b[i] (i ≤ k),且 a[k+1] < b[k+1],则称序列 A 小于序列 B。若无解则输出 `No Solution`。
数据范围
5 ≤ n ≤ 100
输入样例1
5
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-2
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+3
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-4
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+5
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+4
输出样例1
1 4
输入样例2
6
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+6
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+3
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+1
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-5
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-2
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库+4
输出样例2
1 5
输入样例3
5
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-2
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-3
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-4
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-5
4W8100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库-1
输出样例3
No Solution