题目来源
Student List for Course (25)](https://www.nowcoder.com/pat/5/problem/4086)
题目描述点击链接自行查看
注意点:
- 名字按照字典序输出
思路简介
很难相信这是一道25分的题,过于简单了吧
直接开一个二维数组,保存每节课有什么人选然后输出就好了
一开始真的以为有什么坑,比如开二维数组空间会爆之类的
但是交了之后直接过了。。。
遇到的问题
无,一遍过
代码
cpp
/**
* https://www.nowcoder.com/pat/5/problem/4086
* 模拟
*/
#include<bits/stdc++.h>
using namespace std;
void solve(){
int n,m;
cin>>n>>m;
vector<vector<string>>res(m);
for(int i=0;i<n;++i){
string s;
int k,c;
cin>>s>>k;
for(int j=0;j<k;++j){
cin>>c;
res[c-1].emplace_back(s);
}
}
for(int i=0;i<m;++i){
int len=res[i].size();
cout<<i+1<<' '<<len<<'\n';
sort(res[i].begin(),res[i].end());
for(int j=0;j<len;++j){
cout<<res[i][j]<<'\n';
}
}
}
int main(){
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
//fstream in("in.txt",ios::in);cin.rdbuf(in.rdbuf());
int T=1;
//cin>>T;
while(T--){
solve();
}
return 0;
}