Werewolf
题意
狼人杀游戏,规定村民不能说假话,狼人可能说假话。
每一个人可以指认别人(除了自己)是村民或者是狼人。
根据这些指证,我们可以得出:
1、x号必为村民;
2、x号必为狼人;
3、x号可能是村民也可能是狼人。
问必为村民的人数和必为狼人的人数。
思路
题解的代码比较妙啊……
首先我们肯定能分析出不可能有必为村民的情况,因为所有人都可能是狼人这样的情况是成立的。
然后,我们又能发现,只有在环中,只存在一个狼人指证,和至少1个村民指证,那么才能确认其中的某一个人是狼人;
我们再通过这些确认的狼人,推出其他指证这些狼人为平民的人必为狼人。
看!代码
1 |
|