1047 Student List for Course (25 point(s))
Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses.
Input Specification:
Each input file contains one test case. For each case, the first line contains 2 numbers: N (≤40,000), the total number of students, and K (≤2,500), the total number of courses. Then N lines follow, each contains a student's name (3 capital English letters plus a one-digit number), a positive number C (≤20) which is the number of courses that this student has registered, and then followed by C course numbers. For the sake of simplicity, the courses are numbered from 1 to K.
Output Specification:
For each test case, print the student name lists of all the courses in increasing order of the course numbers. For each course, first print in one line the course number and the number of registered students, separated by a space. Then output the students' names in alphabetical order. Each name occupies a line.
Sample Input:
Sample Output:
经验总结:
这一题,和PAT 甲级 1039 Course List for Student 很像,核心问题都是对于名字的处理,如果使用cin和cout,最后一个测试点就会超时,对于名字的处理当然是将其转换成一个整数,在输出时再将其逆向转换为字符串就行了,问题不大(๑•̀ㅂ•́)و✧~~
AC代码