#A116. 考试排名

考试排名

Problem Description

XCPCXCPC竞赛使用的实时提交系统,具有即时获得成绩排名的特点。它的功能是怎么实现的呢?

我们做好了题目的解答,提交之后,要么 Accepted,要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题 Accepted 后,就要与你算一算帐了,总共该题错误提交了几回。虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间。特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分。这样一来,你在做出的题数上,可能领先别人很多,但是,在做出同样题数的人群中,你可能会在耗时上处于排名的劣势。

例如:某次考试一共 88 题(ABCDEFGH),每个人做的题都在对应的题号下有个数量标记,负数表示该学生在该题上有过的错误提交次数,但到现在还没有 Accepted,正数表示 Accepted 所耗的时间,如果正数 aa 跟上一对括号,里面有个整数 bb,那就表示该学生提交该题 Accepted 了,耗去了时间 aa,同时,曾经错误提交了 bb 次,因此对于下述输入数据:

image

若每次错误提交的罚分为 20 分,则其排名从高到低应该是这样的:

Josephus  5    376
John      4    284
Alice     4    352
Smith     3    167
Bob       2    325
Bush      0      0

Input

输入数据的第一行是考试题数 n(1n12)n(1≤n≤12) 以及单位罚分数 m(10m20)m(10≤m≤20),每行数据描述一个学生的用户名(不多于 1010 个字符的字串)以及对所有 nn 道题的答题现状,其描述采用问题描述中的数量标记的格式,见上面的表格,提交次数总是小于 100100Accepted 所耗时间总是小于 10001000。学生人数不超过 100100 人。

Output

将这些学生的考试现状,输出一个实时排名。实时排名显然先按 Accepted 题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。每个学生占一行,输出名字(1010 个字符宽),做出的题数(22 个字符宽,右对齐)和时间分(44 个字符宽,右对齐)。名字、题数和时间分相互之间有一个空格。

Samples

8 20
Smith	-1	-16	8	0	0	120	39	0
John	116	-2	11	0	0	82	55(1)	0
Josephus	72(3)	126	10	-3	0	47	21(2)	-2
Bush	0	-1	-8	0	0	0	0	0
Alice	-2	67(2)	13	-1	0	133	79(1)	-1
Bob	0	0	57(5)	0	0	168	-7	0
Josephus    5  376
John        4  284
Alice       4  352
Smith       3  167
Bob         2  325
Bush        0    0

注意

输入数据以制表符对齐是为了好看,后台数据并非以制表符分隔。