Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklists will be merged immediately after the test. Now it is your job to write a program to correctly merge all the ranklists and generate the final rank.
Input Specification:
Each input file contains one test case. For each case, the first line contains a positive number N (≤100), the number of test locations. Then N ranklists follow, each starts with a line containing a positive integer K (≤300), the number of testees, and then K lines containing the registration number (a 13-digit number) and the total score of each testee. All the numbers in a line are separated by a space.
Output Specification:
For each test case, first print in one line the total number of testees. Then print the final ranklist in the following format:
1 | registration_number final_rank location_number local_rank |
The locations are numbered from 1 to N. The output must be sorted in nondecreasing order of the final ranks. The testees with the same score must have the same rank, and the output must be sorted in nondecreasing order of their registration numbers.
Sample Input:
1 | 2 |
Sample Output:
1 | 9 |
分析:
题目要求:已知有N个考场,每个考场有若干个考生,给定每个考场中考生的准考证号和分数,要求计算排名。按照总排名的先后顺序,输出每个考生的准考证号、总排名、考场号以及考场内排名。
思路:先进行考场内排名,然后再进行总排名。分数相同的情况下,按照准考证号从小到大的顺序排列,但其排名是相同的。
1 |
|