#5092. AtCoder Janken 2
0
AtCoder Janken 2
AtCoder Janken 2
题目描述
位 AtCoder 用户聚集来玩 AtCoder RPS 2。第 位用户的用户名是 ,他们的评分是 。 AtCoder RPS 2 的玩法如下:
将数字 按用户名的字典序(lexicographical order)分配给用户。 令 为 名用户评分之和。被分配到编号 的用户是赢家。
输出该赢家的用户名。
什么是字典序?
字典序,简单来说,就是“单词在字典中出现的顺序”。更精确地说,用于判定由小写英文字母组成的两个不同字符串 和 的顺序的算法如下:
这里,将“ 的第 个字符”记为 。如果 在字典序上小于 ,我们写作 ;如果 在字典序上大于 ,我们写作 。
-
令 $L$ 为 $S$ 与 $T$ 中较短字符串的长度。检查是否存在 $i=1,2,\dots,L$ 使得 $S_i$ 与 $T_i$ 不相同。
如果存在某个 $i$ 使得 $S_i \neq T_i$,令 $j$ 为最小的这样的 $i$。比较 $S_j$ 与 $T_j$。如果 $S_j$ 在字母表中排在 $T_j$ 之前,则 $S \lt T$。否则 $S \gt T$。算法到此结束。
如果不存在这样的 使得 ,比较 与 的长度。如果 比 短,则 。如果 比 长,则 。算法到此结束。
输入格式
输入从标准输入给出,格式如下:
输出格式
在一行中输出答案。
3
takahashi 2
aoki 6
snuke 5
snuke
3
takahashi 2813
takahashixx 1086
takahashix 4229
takahashix
提示
是由小写英文字母组成的字符串,长度在 到 (含)之间。
两两互不相同。
是整数。三位用户的评分之和是 。将他们的名字按字典序排序得到 , , ,因此 被分配编号 , 为 , 为 。
由于 ,输出被分配编号 的 。
标签: AtCoder|abc354B
来源
AtCoder|abc354B