1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include<set> #include<string> #include<iostream> #include<map> using namespace std; string p,q; map<string,map<string,int> > m; map<string,int> t; int max1=0,max2=0; int () { int n,i,o,r;
scanf("%d",&n); for(i=0;i<n;i++){ cin>>p; cin>>q; scanf("%d",&r); m[q][p]=m[q][p]+r; t.insert(make_pair(p,r)); m.insert(make_pair(q,t));
} for(map<string,map<string,int> >::iterator it2=m.begin();it2!=m.end();++it2) { cout<<it2->first<<endl; for(map<string,int>::iterator it=it2->second.begin();it!=it2->second.end();++it) { cout<<" |----"<<it->first<<"("<<it->second<<")"<<endl; }
}
return 0; }
|
近期评论