洛谷P1328生活大爆炸版石头剪刀布
1. 题目描述
题目过长且有图表,在此展示不便。
详细内容见原题地址。
2. Notes
这题在传统的石头剪刀布上又增加了两种情况,如果单纯的用
if
条件判断,代码将会非常长,而且有可能会有疏忽。因此,一种简单的思路就是制作得分表,正如题目中的那张,需要注意的是,制作表时已经要分清楚谁相对与谁的结果,比如题目中的表就是甲相对于乙的结果。第1条也启发我们,今后遇到需要很多条件判断时,可以考虑制表来解决,制表一时累,然后一直爽。
得分表只需存储
0
和1
用来表示输赢,因此建议用char型二维数组
,可以省空间。一种比较优雅的初始化表的方式:(引用别人的,不用在意数据,这种形式码代码的时候应该会更加省力)。
1
2
3
4
5
6int vs[5][5] =
{{0,0,1,1,0},
{1,0,0,1,0},
{0,1,0,0,1},
{0,0,1,0,1},
{1,1,0,0,0}}; //得分表的处理
3. 题解
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 协议 ,转载请注明出处!