#2229. 徐老师的成绩统计

徐老师的成绩统计

题目描述

众所周知,最近为了准备复赛,大家都在紧锣密鼓的打模拟赛练习

而今天徐老师准备搞一场在线 OIOI 赛制的比赛

比赛的规则其实就是在线 IOIIOI 赛制,一共四道题

任何一位同学随时都可以给任何一道题提交代码,而在后台评测机会直接评测出成绩,但是这个成绩只有管理员徐老师能看到,比赛选手是无法看到自己这次提交的成绩的

而一位同学可以反复提交代码到同一道题,但是最终系统只会保留最后一次提交的成绩

也就是说就某同学第一次提交一道题是 100100 分,第二次提交这道题是 8080 分,第三次提交这道题是 9090 分,系统只会保留最后一次提交 9090

而现在徐老师想在比赛过程中给同学们一些紧迫感,于是他会不定时的通知现在的第一名是哪位同学

现在徐老师为了防止出错,他希望把每次同学的提交结果告诉你,你来帮他统计得分

输入格式

输入第一行包含两个整数 n,mn,m 表示一共有 nn 位同学参赛,一共有 mm 次事件(事件只有两种:某同学提交代码和徐老师询问第一名同学是谁)

接下来一行包含 nn 个由空格隔开的字符串 aia_i,分别表示参赛的每位同学姓名

接下来 mm 行,每行包含一个事件,首先会输入一个整数 opop 表示事件类型

  • op=1op=1 表示这是一次同学提交记录,接着输入信息为 <name> <id> <score>,其中 <name> 是一个字符串表示此次提交代码的同学姓名,<id> 为一个 141 \sim 4 的整数表示此次该同学提交的题目序号, <score> 为一个 01000 \sim 100 的整数表示此次提交的得分
  • op=2op=2 表示这是一次询问,此时后续没有其他输入,表示徐老师询问此时成绩排第一的同学姓名

输出格式

对于每次徐老师的询问,输出成绩排第一的同学姓名,如果总分最高的同学有多位,则输出姓名字典序最小的那个名字

数据范围

对于所有数据保证: $1 \leq n,m \leq 1000, 1 \leq id \leq 4, 0\leq score \leq 100$,所有同学的姓名只由小写字母组成,长度不超过 66,并且姓名不会出现重复

数据点编号 特殊性质
11 n=1n=1
232 \sim 3 所有同学的姓名长度为 11
464 \sim 6 所有 op=1op=1 的事件保证 id=1,score=100id=1,score=100
7107 \sim 10

样例输入1

3 12
xu huang shi
1 huang 1 100
1 xu 2 90
2
1 huang 2 90
1 xu 1 100
2
1 huang 2 100
2
1 shi 1 100
1 shi 2 100
1 shi 3 100
2

样例输出1

huang
huang
huang
shi

样例解释1

四次询问时三个人的得分分别为:

  • xu0+90+0+00+90+0+0huang100+0+0+0100+0+0+0shi0+0+0+00+0+0+0
  • xu100+90+0+0100+90+0+0huang100+90+0+0100+90+0+0shi0+0+0+00+0+0+0
  • xu100+90+0+0100+90+0+0huang100+100+0+0100+100+0+0shi0+0+0+00+0+0+0
  • xu100+90+0+0100+90+0+0huang100+100+0+0100+100+0+0shi100+100+100+0100+100+100+0