A. Janken 2

    传统题 1000ms 256MiB

Janken 2

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

NN名AtCoder用户聚在一起,进行AtCoder剪刀石头布2游戏。第ii名用户的用户名是SiS_i,评分是CiC_i

AtCoder剪刀石头布2游戏按以下步骤进行:

  • 按照用户名的字典序,给每个用户分配编号0,1,,N10, 1, \dots, N-1
  • NN名用户的评分总和为TT。编号为TmodNT \bmod N的用户成为胜者。

请输出胜者的用户名。

什么是字典序?字典序简单来说就是"单词在字典中的排列顺序"。更严格地说,判断由小写英文字母组成的两个不同字符串S,TS, T大小的算法如下:

以下我们用SiS_i表示"SS的第ii个字符"。当SS在字典序中小于TT时,表示为S<TS < T;当SS大于TT时,表示为S>TS > T

  1. LLSSTT中较短的那个字符串的长度。检查i=1,2,,Li=1,2,\dots,L,看SiS_iTiT_i是否一致。
  2. 如果存在SiTiS_i \neq T_iii,取其中最小的一个,记为jj。比较SjS_jTjT_j,如果SjS_j在字母表中排在TjT_j之前,则S<TS < T;否则S>TS > T。算法结束。
  3. 如果不存在SiTiS_i \neq T_iii,比较SSTT的长度,如果SSTT短,则S<TS < T;如果SSTT长,则S>TS > T。算法结束。

输入格式

第一行包含一个整数NN1N1001 \leq N \leq 100),表示用户数量。

接下来NN行,每行包含一个字符串SiS_i和一个整数CiC_i,分别表示第ii名用户的用户名和评分。

其中,SiS_i是由小写英文字母组成的长度在331616之间的字符串,所有SiS_i互不相同; CiC_i是介于1142294229之间的整数。

输出格式

输出一行,表示胜者的用户名。

样例

3
takahashi 2
aoki 6
snuke 5
snuke
3
takahashi 2813
takahashixx 1086
takahashix 4229
takahashix

说明/提示

示例1解释

3名用户的评分总和是1313。按照用户名的字典序排列,顺序为aokisnuketakahashi,所以aoki被分配编号00snuke被分配编号11takahashi被分配编号22。由于13mod3=113 \bmod 3 = 1,所以编号为11的用户snuke是胜者。

[Engeeker周赛 Div1] 20250228

未参加
状态
已结束
规则
IOI
题目
3
开始于
2025-2-28 0:00
结束于
2025-3-3 0:00
持续时间
2 小时
主持人
参赛人数
2