#P2153. Rank List

Rank List

题目描述

李明李明是个好学生。他总是在每次考试后向老师询问他在班上的排名,这让老师非常累。所以老师把班上所有学生的分数都给了他,让他自己得到他的排名。不过,他的同学那么多,他不能轻易知道自己的等级。所以他向你寻求帮助,你能帮助他吗?

输入

输入的第一行包含一个整数 NN1N100001 \leq N \leq 10000),表示李明李明所在班级的学生人数。然后是 NN 行。每行包含一个名称,该名称不超过 3030 个字母。这些名字代表了李明李明班级中的所有学生,您可以假设这些名字彼此不同。

在第 N+2(N+2) 行中,您将获得一个整数 MM1M501 \leq M \leq 50),它表示考试次数。以下 MM 部分分别代表一项考试。每个考试都有 NN 行。在每一行中,都有一个正整数 SS,它不超过 100100,还有一个名称 PP,它必须出现在上述名称列表中。这意味着在这次考试中,学生 PP 获得 SS 分数。确认姓名列表中的所有姓名都将出现在考试中。

输出

输出包含 MM 行。在第 ii 行,你应该给出第 ii 次考试后的李明李明军衔。排名由总分决定。如果李明李明和其他人的分数相同,他将永远在排名榜上排在其他人前面。

输入数据 1

3
Li Ming
A
B
2
49 Li Ming
49 A
48 B
80 A
85 B
83 Li Ming

输出数据 1

1
2

源于

POJ月刊李浩元POJ 月刊 李浩元