#6916. B.选举(Election)
B.选举(Election)
选举(Election)
题目描述
拉拉国采用选举人制度选举总统。全国分为若干地区,每个地区拥有一定数量的选举人票。在一个地区内,获得较多普选票的候选人将获得该地区的全部选举人票。
例如,有两位候选人 A 和 B,三个地区的投票结果如下:
| 地区 | A 的普选票 | B 的普选票 | 选举人票 |
|---|---|---|---|
| 1 | 10000 | 5000 | 20 |
| 2 | 25000 | 24000 | 10 |
| 3 | 20000 | 30000 | 31 |
A 赢得地区 1 和地区 2,共获得 (20+10=30) 张选举人票;B 赢得地区 3,获得 (31) 张选举人票。因此,最终由 B 获胜。
给定两个候选人在 (K) 个地区的投票结果,请计算最终获胜者及其获得的选举人票总数。
输入格式
第一行包含一个整数 (K)((2\le K\le10)),表示地区数量。
接下来 (K) 行,每行包含三个整数 (N,M,X),分别表示该地区中:
- 候选人 A 获得的普选票数 (N),(0\le N\le10^6);
- 候选人 B 获得的普选票数 (M),(0\le M\le10^6);
- 该地区的选举人票数 (X),(3\le X\le50)。
输出格式
输出两个整数,用空格分隔:
- 第一个整数为
1或2,分别表示候选人 A 或候选人 B 获胜; - 第二个整数为获胜者获得的选举人票总数。
保证不会出现平手。
样例 1
输入
3
10000 5000 20
25000 24000 10
20000 30000 31
输出
2 31
样例 2
输入
10
2 1 3
3 1 3
4 1 3
5 1 3
6 1 3
7 1 3
8 1 3
9 1 3
10000 1 25
10 2000 50
输出
2 50
说明
A 赢得前 (9) 个地区,获得 (8\times3+25=49) 张选举人票;B 赢得最后一个地区,获得 (50) 张,因此 B 获胜。
评分说明
每组包含多笔测试数据,只有答对该组的全部数据才能获得对应分数。
| 测试组 | 分值 | 限制 |
|---|---|---|
| 第一组 | 40 分 | (K=2) |
| 第二组 | 60 分 | 无特殊限制 |
| 测试点编号 | 层级 | k |
数据特征 | 标准输出 | 设计目的 |
|---|---|---|---|---|---|
| 1 | 弱数据 | 1 | 仅一条 n > m |
1 7 |
检查最小规模及选手 1 获胜 |
| 2 | 4 | 三种比较关系混合 | 2 11 |
检查 n == m 不计分、选手 2 累加获胜 |
|
| 3 | 边界数据 | 6 | 双方累计均为 16 | 空输出 | 检查 a == b 时原程序没有输出的行为 |
| 4 | 正常数据 | 8 | 多轮交替、相邻值、相等项 | 1 38 |
检查多次累加及选手 1 正常获胜 |
| 5 | 压力数据 | 20 | 大权值、多次累加、多个相等项 | 2 1050000000 |
检查较大数值累加和相等项忽略逻辑 |