1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年3月17日 |
---|
#6 in #trick
21KB
392 行
RDS
Google Code Jam 2017 在 Rust 编程语言中的练习。
问题:2014 年魔术 trick 问题
这是 rust 编程语言中魔术 trick 问题的解决方案。###问题:最近你参加了一个魔术表演。你对其中一个魔术非常印象深刻,所以你决定试图弄清楚这个魔术背后的秘密!魔术师首先将16张牌排列成一个正方形网格:4行牌,每行4张牌。每张牌的正面都写着1到16的不同数字。接下来,魔术师请一个志愿者选择一张牌,并告诉他这张牌所在的行。最后,魔术师再次将16张牌排列成一个正方形网格,可能以不同的顺序。再次,他问志愿者她的牌在哪个行。仅凭这两个问题的答案,魔术师就能准确地确定志愿者选择的牌。神奇,对吧?你决定编写一个程序来帮助你理解魔术师的技巧。该程序将给出两张牌的排列,以及志愿者对两个问题的回答:第一次排列中选中牌的行号,以及第二次排列中选中牌的行号。行从上到下编号为1到4。你的程序应该确定志愿者选择了哪张牌;或者如果有多个牌志愿者可能选择了(魔术师做得不好);或者如果没有符合志愿者回答的牌(志愿者作弊)。