#include <cstdio>
#include <vector>
#include <string>
#include <algorithm>
int N, K, C, t;
char name[5];
std::string s;
std::vector<std::vector<std::string>> vec;
int main(){
scanf("%d %d", &N, &K);
vec.resize(K + 1);
for(int i = 0; i < N; ++i){
scanf("%s %d", name, &C);
s = name;
for(int j = 0; j < C; ++j){
scanf("%d", &t);
vec[t].push_back(s);
}
}
for(int i = 1; i <= K; ++i){
printf("%d %d\n", i, vec[i].size());
sort(vec[i].begin(), vec[i].end());
for(int j = 0; j < vec[i].size(); ++j){
printf("%s\n", vec[i][j].c_str());
}
}
return 0;
}
題目如下:
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.文章來源:http://www.zghlxwxcb.cn/news/detail-591946.html
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.文章來源地址http://www.zghlxwxcb.cn/news/detail-591946.html
Sample Input:
10 5
ZOE1 2 4 5
ANN0 3 5 2 1
BOB5 5 3 4 2 1 5
JOE4 1 2
JAY9 4 1 2 5 4
FRA8 3 4 2 5
DON2 2 4 5
AMY7 1 5
KAT3 3 5 4 2
LOR6 4 2 4 1 5
Sample Output:
1 4
ANN0
BOB5
JAY9
LOR6
2 7
ANN0
BOB5
FRA8
JAY9
JOE4
KAT3
LOR6
3 1
BOB5
4 7
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
5 9
AMY7
ANN0
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
到了這里,關(guān)于1047 Student List for Course (PAT甲級)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!