2941. 在线投票系统

单点时限: 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 数组

样例

Input
1
2
124 21
85 74
Output
10 99
35 60

59 人解决,65 人已尝试。

69 份提交通过,共有 90 份提交。

2.3 EMB 奖励。

创建: 8 年,10 月前.

修改: 3 年,1 月前.

最后提交: 1 周,4 天前.

来源: ECNU 2011 ACM/ICPC Selective Trials

题目标签