AcWing 1523. 学生课程列表
原题链接
中等
作者:
整天睡大觉
,
2024-03-05 20:08:44
,
所有人可见
,
阅读 25
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 40010;
int n, m;
unordered_map<string, vector<int>> stds;
int main()
{
cin >> n >> m;
for(int i = 0; i < m; i ++)
{
int x, y;
cin >> x >> y;
for(int i = 0; i < y; i++)
{
string name;
cin >> name;
stds[name].push_back(x);
}
}
for (int i = 0; i < n; i ++)
{
string name;
cin >> name;
auto& ls = stds[name];
sort(ls.begin(), ls.end());
cout << name << " " << ls.size();
for(auto l : ls)
cout << " " << l;
cout << endl;
}
}