76 人解决,83 人已尝试。
86 份提交通过,共有 124 份提交。
2.3 EMB 奖励。
单点时限: 2.0 sec
内存限制: 256 MB
开会时,最令人无法忍受的就是投票选举了。从投票到唱票再到公布结果,真是一个漫长的过程。这还不算,最令人抓狂的是辅导员说:”由于本轮投票没有候选人达到半数,请大家安静,即将进行下一轮投票”。如果一直没有达到要求,那么就会一直做下去,费时费力。为了解决这个烦人的问题,ACM/ICPC 实验室的 ZZZ 提出了 “在线投票系统” 的设想。大家可以通过网络进行投票,而唱票和结果公布由后台服务器完成,这样就省了不少时间。但这里涉及到信息安全的问题,为了使选举结果不会被他人篡改,我们将对其加密。
首先,CY 提出了一个可行的加密算法:
假设 N 个候选人的学号和得票数存在一个二维数组 g[][]
中,g[i][0]
表示第 i 个人的学号,g[i][1]
表示第 i 个人的得票数,现在对数组中的数字加密。
CY 的加密算法的 C 语言代码:
现在为了测试算法的强壮性,由我们给出加密后的结果,请你写一个解密算法,求原数组的值。
第 1 行是一个整数 T 表示测试数据组数
接下来是 T 组测试数据,对于每组数据:
第一行整数 N(1≤ N ≤10),代表候选人数。
第二行至 N+1 行,每行两个整数 g[i][0],g[i][1]
代表加密后的学号和得票数。
输出解密后的 g 数组
1 2 124 21 85 74
10 99 35 60
76 人解决,83 人已尝试。
86 份提交通过,共有 124 份提交。
2.3 EMB 奖励。