您的位置:首页 > 其它

1039. Course List for Student

2014-06-30 02:34 232 查看
#include<algorithm>
#include<string>
#include<unordered_map>
#include<cstdio>
#include<vector>
using namespace std;
unordered_map<int,vector<int>>hehe;
int s2i(char*p){
int val=p[3]-'0';
for(int i=2;i>=0;--i) val=val*26+p[i]-'A';
return val;
}
int main(){
int n,m;scanf("%d%d",&m,&n);
char name[5];
while(n--){
int course,cnt;
scanf("%d%d",&course,&cnt);
while(cnt--){
scanf("%s",name);
hehe[s2i(name)].push_back(course);
}//while
}//while
while(m--){
scanf("%s",name);
printf("%s",name);
auto &x=hehe[s2i(name)];
if(x.size()){
sort(x.begin(),x.end());
cout<<' '<<x.size();
for(auto &y:x)cout<<' '<<y;
cout<<endl;
}//if
else cout<<' '<<0<<endl;
}//while
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: