mirror of
https://github.com/xlucn/PAT.git
synced 2026-10-31 06:37:38 +08:00
55 lines
1.8 KiB
HTML
55 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<h1>1085. PAT单位排行 (25)</h1>
|
||
<div id="problemContent">
|
||
<p>每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。
|
||
</p>
|
||
<p><b>
|
||
输入格式:
|
||
</b></p>
|
||
<p>
|
||
输入第一行给出一个正整数N(<=10<sup>5</sup>),即考生人数。随后N行,每行按下列格式给出一个考生的信息:
|
||
</p>
|
||
<p>
|
||
准考证号 得分 学校
|
||
</p>
|
||
<p>
|
||
其中“准考证号”是由6个字符组成的字符串,其首字母表示考试的级别:“B”代表乙级,“A”代表甲级,“T”代表顶级;“得分”是 [0,100] 区间内的整数;“学校”是由不超过6个英文字母组成的单位码(大小写无关)。注意:题目保证每个考生的准考证号是不同的。
|
||
</p>
|
||
<p><b>
|
||
输出格式:
|
||
</b></p>
|
||
<p>
|
||
首先在一行中输出单位个数。随后按以下格式非降序输出单位的排行榜:
|
||
</p>
|
||
<p>
|
||
排名 学校 加权总分 考生人数
|
||
</p>
|
||
<p>
|
||
其中“排名”是该单位的排名(从1开始);“学校”是全部按小写字母输出的单位码;“加权总分”定义为“乙级总分/1.5 + 甲级总分 + 顶级总分*1.5”的<b>整数部分</b>;“考生人数”是该属于单位的考生的总人数。
|
||
</p>
|
||
<p>
|
||
学校首先按加权总分排行。如有并列,则应对应相同的排名,并按考生人数升序输出。如果仍然并列,则按单位码的字典序输出。
|
||
</p>
|
||
<b>输入样例:</b><pre>
|
||
10
|
||
A57908 85 Au
|
||
B57908 54 LanX
|
||
A37487 60 au
|
||
T28374 67 CMU
|
||
T32486 24 hypu
|
||
A66734 92 cmu
|
||
B76378 71 AU
|
||
A47780 45 lanx
|
||
A72809 100 pku
|
||
A03274 45 hypu
|
||
</pre>
|
||
<b>输出样例:</b><pre>
|
||
5
|
||
1 cmu 192 2
|
||
1 au 192 3
|
||
3 pku 100 1
|
||
4 hypu 81 2
|
||
4 lanx 81 2
|
||
</pre>
|
||
</div> |