{ABC354(PPC2024)}B - AtCoder Janken 2翻译

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,,N1 分配给用户。
  • 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

  1. 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 匹配。
  2. 如果存在 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 。算法到此结束。
  3. 如果没有 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 1N100
  • 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 1Ci4229
  • 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

题解已经在赶了,比赛一结束就发

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值