题目
#include<bits/stdc++.h>
using namespace std;
struct Node{
string ID;
vector<string> web;
};
int main(){
vector<Node> V;
int n,m;
string ID,web;
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>ID>>web;
bool flag=0;
for(int j=0;j<V.size();j++){
if(V[j].ID==ID){
V[j].web.push_back(web);
flag=1;
break;
}
}
if(flag==0){
Node _new;
_new.ID=ID;
_new.web.clear();
_new.web.push_back(web);
V.push_back(_new);
}
}
for(int i=0;i<V.size();i++){
cout<<V[i].ID;
for(int j=0;j<=V[i].web.size();j++){
cout<<' '<<V[i].web[j];
}
cout<<endl;
}
return 0;
}