B - AtCoder Janken 2翻译
问题陈述
N N N AtCoder用户聚集在一起玩AtCoder RPS 2。该 i i i /-用户的名字是 S i S_i Si ,他们的评分是 C i C_i Ci 。
AtCoder RPS 2 的玩法如下:
- 按照用户名的词序将数字 0 , 1 , … , N − 1 0, 1, \dots, N - 1 0,1,…,N−1 分配给用户。
- 设 T T T 为 N N N 个用户的评分总和。编号为 T m o d N T \bmod N TmodN 的用户获胜。
打印获胜者的用户名。
什么是词典顺序?
词典顺序,简单地说,就是 “单词在词典中出现的顺序”。更准确地说,确定由小写英文字母组成的两个不同字符串 S S S 和 T T T 的顺序的算法如下:
这里," S S S 的 i i i /th字符 "表示为 S i S_i Si 。如果 S S S 的词性小于 T T T ,我们就写成 S < T S \lt T S<T ;如果
S S S 的词性大于 S S S ,我们就写成 S > T S \gt T S>T 。
- 设 L L L 是 S S S 和 T T T 中较短字符串的长度。检查 S i S_i Si 和 T i T_i Ti 是否与 i = 1 , 2 , … , L i=1,2,\dots,L i=1,2,…,L 匹配。
- 如果存在 i i i 这样的 S i ≠ T i S_i \neq T_i Si=Ti ,则让 j j j 成为最小的 i i i 。比较 S j S_j Sj 和 T j T_j Tj 。如果 S j S_j Sj 按字母顺序小于 T j T_j Tj ,那么就是 S < T S \lt T S<T 。否则, S > T S \gt T S>T 。算法到此结束。
- 如果没有 i i i 小于 S i ≠ T i S_i \neq T_i Si=Ti ,则比较 S S S 和 T T T 的长度。若 S S S 短于 T T T ,则为 S < T S \lt T S<T 。如果 S S S 比 T T T 长,那么 S > T S \gt T S>T 比 T T T 短。算法到此结束。
限制因素
- 1 ≤ N ≤ 100 1 \leq N \leq 100 1≤N≤100
- S i S_i Si 是一个由小写英文字母组成的字符串,长度在 3 3 3 和 16 16 16 之间(含)。
- S 1 , S 2 , … , S N S_1, S_2, \dots, S_N S1,S2,…,SN 均为不同的字母。
- 1 ≤ C i ≤ 4229 1 \leq C_i \leq 4229 1≤Ci≤4229
- C i C_i Ci 是整数。
输入
输入内容由标准输入法提供,格式如下
N N N
S 1 S_1 S1 C 1 C_1 C1
S 2 S_2 S2 C 2 C_2 C2
⋮ \vdots ⋮
S N S_N SN C N C_N CN
输出
将答案打印在一行上。
输入样本 1
3
takahashi 2
aoki 6
snuke 5
样本输出 1
snuke
三个用户的评分总和为 13 13 13 。将他们的名字按词性顺序排列后,得到 “aoki”、"snuke "和 “takahashi”,因此 "aoki "的编号为 0 0 0 ,"snuke "的编号为 1 1 1 ,"takahashi "的编号为 2 2 2 。
因为 13 m o d 3 = 1 13 \bmod 3 = 1 13mod3=1 ,所以打印编号为 1 1 1 的 “nuke”。
输入样本 2
3
takahashi 2813
takahashixx 1086
takahashix 4229
输出示例 2
takahashix
题解已经在赶了,比赛一结束就发