3 solutions
-
1
c++:
#include<bits/stdc++.h> using namespace std; struct Node{ string name; vector<string> web; }; int main() { vector<Node> v; int m; cin>>m; for(int i=1;i<=m;i++) { string a,b; cin>>a>>b; bool st=true; for(int j=0;j<v.size();j++) { if(a==v[j].name) { v[j].web.push_back(b); st=false; } } if(st) { Node t; t.name=a; t.web.push_back(b); v.push_back(t); } } for(int i=0;i<v.size();i++) { cout<<v[i].name<<" "; for(int j=0;j<v[i].web.size();j++) { cout<<v[i].web[j]<<" "; } cout<<endl; } return 0; }
-
1
#include<bits/stdc++.h> using namespace std; struct Node{ string name; vector<string> web; }; int main() { vector<Node> v; int m; cin>>m; for(int i=1;i<=m;i++) { string a,b; cin>>a>>b; bool st=true;//需要新开一个 for(int j=0;j<v.size();j++) { if(a==v[j].name) { v[j].web.push_back(b); st=false; //已经放入,不需要重开 } } if(st) { Node t; t.name=a; t.web.push_back(b); v.push_back(t); } } for(int i=0;i<v.size();i++) { cout<<v[i].name<<" "; for(int j=0;j<v[i].web.size();j++) { cout<<v[i].web[j]<<" "; } cout<<endl; } return 0; }
-
-1
#include<bits/stdc++.h> using namespace std; int main() { string a[5001][2]; int n; string name; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i][1]>>a[i][2]; } for(int i=1;i<=n;i++){ if(a[i][1]!="0-0"){ name=a[i][1]; cout<<name<<" "; } else continue; for(int j=i;j<=n;j++){ if(a[j][1]==name){ cout<<a[j][2]<<" "; a[j][1]="0-0"; } } cout<<endl; } return 0; }
- 1
Information
- ID
- 154
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- (None)
- # Submissions
- 47
- Accepted
- 17
- Uploaded By