竞赛
考级
首先是读入,我采用了一个二维数组来保存证言,第一维是人名,第二维表示此人说的第几句话。接下来我们进行枚举,第一重循环枚举人名( 111 ~ mmm ),第二重循环枚举星期几( 111 ~ 777 )。对于每一次枚举,我们进行两次判断:第一个判断是判断是否有人既说了真话又说了假话(题目中有谈到说一个人要么全部说真话,要么全部说假话),出现了这种情况可以直接说明枚举条件不成立;第二个判断是判断说假话的人数是否为 nnn 个。如果以上两个判断都成立,则可以认定这个枚举条件是一个解。
内存击败所有人 我们枚举犯人和星期,一个一个进行判断。如果成功则记录答案,如果成功且以前已经记录了答案,则说明有多个凶手,输出“Cannot Determine”,如果最后没有答案,则输出“Impossible”。主要是字符串的处理。
不想说了。
提交答案之后,这里将显示提交结果~