A. Janken 2

    传统题 1000ms 256MiB

Janken 2

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

题目描述

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

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

  • 按照用户名的字典序,给每个用户分配编号0,1,…,N−10, 1, \dots, N-1。
  • 设NN名用户的评分总和为TT。编号为T mod NT \bmod N的用户成为胜者。

请输出胜者的用户名。

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

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

  1. 设LL为SS和TT中较短的那个字符串的长度。检查i=1,2,…,Li=1,2,\dots,L,看SiS_i和TiT_i是否一致。
  2. 如果存在Si≠TiS_i \neq T_i的ii,取其中最小的一个,记为jj。比较SjS_j和TjT_j,如果SjS_j在字母表中排在TjT_j之前,则S<TS < T;否则S>TS > T。算法结束。
  3. 如果不存在Si≠TiS_i \neq T_i的ii,比较SS和TT的长度,如果SS比TT短,则S<TS < T;如果SS比TT长,则S>TS > T。算法结束。

输入格式

第一行包含一个整数NN(1≤N≤1001 \leq N \leq 100),表示用户数量。

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

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

输出格式

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

样例

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

说明/提示

示例1解释

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

[Engeeker周赛 Div1] 20250228

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