狼人杀网易云官方正版易

囚徒、小苍也在玩的狼人杀游戏!《狼人杀官方》目前提供6人明牌、9 囚徒、小苍也在玩的狼人杀游戏!《狼人杀官方》目前提供6人明牌、9人明牌、10人速推、12人预女猎白、12囚狼王守卫和12人白狼王守卫六种玩法更多新鲜板子即将上线!不论新手还是四阶大神,都能在《狼人杀官方》App认真盘逻辑来一把质量局![详情]



以下文字摘自《灵机一动·好玩的数学》:“狼人杀”游戏分为狼人、好人两大阵营在一局“狼人杀”游戏中,1 号玩家说:“2 号是狼人”2 号玩家说:“3 号是好人”,3 号玩家说:“4 号是狼人”4 号玩家说:“5 号是好人”,5 号玩家说:“4 号是好人”已知这 5 名玩家中有 2 人扮演狼人角色,有 2 人说的不是实话囿狼人撒谎但并不是所有狼人都在撒谎。扮演狼人角色的是哪两号玩家
本题是这个问题的升级版:已知 N 名玩家中有 2 人扮演狼人角色,有 2 囚说的不是实话有狼人撒谎但并不是所有狼人都在撒谎。要求你找出扮演狼人角色的是哪几号玩家

输入在第一行中给出一个正整数 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]

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



刚开始以为可以找到规律,最后仍然逃离不了暴力解决,i和j表示第i个和第j个为狼人然后一一判断,是否有且仅有兩个说谎的人,同时他们一个是好人一个是狼人



 


 

铺子日常更新,如有错误请指正


 

参考资料

 

随机推荐