PAT 1047 水题
继续水,令人快乐
代码:
#include <iostream>
#include <vector>
#include <map>
#include <string>
#include <algorithm>
using namespace std;
map<int,vector<string>> m;
int N,K;
int main(){
cin>>N>>K;
for(int i = 0;i < N;i++){
string name;
cin>>name;
int num;
cin>>num;
if(num == 0) continue;
for(int j = 0;j < num;j++){
int c;
cin>>c;
m[c].push_back(name);
}
}
for(int i = 1;i <= K;i++){
cout<<i<<" "<<m[i].size()<<endl;
sort(m[i].begin(), m[i].end());
for(auto j : m[i]){
printf("%s\n",j.c_str());
}
}
}
779ms