#aBC354B. [ABC354B] AtCoder Janken 2
[ABC354B] AtCoder Janken 2
AT_abc354_b [ABC354B] AtCoder Janken 2
题目描述
有 名 AtCoder 用户聚集在一起,进行 AtCoder じゃんけん2。第 名用户的用户名为 ,其分数为 。
AtCoder じゃんけん2 按照以下步骤进行:
- 按照用户名的字典序,依次为每位用户分配编号 。
- 名用户的分数总和记为 。编号为 的用户即为获胜者。
请输出获胜者的用户名。
什么是字典序?字典序简单来说就是“单词在字典中出现的顺序”。更严格地说,对于由小写英文字母组成的两个不同字符串 ,判断它们的大小的方法如下:
下面用 表示 的第 个字符。如果 的字典序小于 ,记作 ,大于则记作 。
- 设 为 中较短的字符串的长度。对于 ,依次比较 和 是否相等。
- 如果存在 的 ,取最小的这样的 ,记为 。比较 和 ,若 的字母顺序小于 ,则 ,否则 ,算法结束。
- 如果所有 ,则比较 和 的长度,若 比 短,则 ,否则 ,算法结束。
输入格式
输入按以下格式从标准输入读入。
输出格式
请输出答案,仅一行。
输入输出样例 #1
输入 #1
3
takahashi 2
aoki 6
snuke 5
输出 #1
snuke
输入输出样例 #2
输入 #2
3
takahashi 2813
takahashixx 1086
takahashix 4229
输出 #2
takahashix
说明/提示
限制条件
- 是由小写英文字母组成,长度不少于 ,不超过
- 均互不相同
- 为整数
样例解释 1
人的分数总和为 。将所有用户名按字典序排列后,顺序为 aoki、snuke、takahashi,因此 aoki 被分配编号 ,snuke 被分配编号 ,takahashi 被分配编号 。,所以编号为 的 snuke 获胜,输出 snuke。
由 ChatGPT 4.1 翻译