题解:P11601 『Fwb』狼人の杀戮
比较烦的中模拟。
注意事项:
- 猎人死时必须带走一个人。
- 女巫只有一份毒药和解药。
- 在同一晚,同一位女巫只能做一次操作。
- 如果错误撤回当晚所有操作。
操作:
我们维护十个数组:
- $die$,所有死亡的记录。
- $nw1$,女巫的毒药操作。
- $nw2$,女巫的解药操作。
- $nd$,当晚死亡人数。
- $nnw$,当晚女巫的操作。
- $lr$,当晚狼人的操作。
- $er$,猎人带走的操作。
- $die1$,$die$ 的副本。
- $nw1_1$,$nw1$ 的副本。
- $nw2_1$,$nw2$ 的副本。
然后,几个 $\texttt {if}$ 判断一下:
- 判断是否出界。
- 判断是否死亡。
- 如果是猎人或女巫,要判断是否当晚死亡。
- 如果是狼人或女巫,要判断是否当晚用。
接着,记录死亡,是否用技能:
1 | if(op==0){ //狼人 |
最后输出 $nd$ 就行了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 heyZzz's OI Blog!