首页 > 代码库 > HDU 1263
HDU 1263
第一次写map的嵌套 和less<>的排序
#include <map>#include <cstdio>#include <iostream>#include <string.h>#include <cstring>#include <string>using namespace std;map<string,map<string,int>,less<string> > a;int main(){ int t,n; char s1[85],s2[85]; scanf("%d",&t); while(t--){ a.clear(); scanf("%d",&n); int k; while(n--){ scanf("%s%s%d",s1,s2,&k); a[s2][s1]+=k; } for(map<string,map<string,int>,less<string> >::iterator ite=a.begin();ite!=a.end();ite++){ cout<<ite->first<<endl;; for(map<string,int>::iterator it=(ite->second).begin();it!=(ite->second).end();it++){ cout<<" |----"<<it->first<<"("<<it->second<<")"<<endl; } } if(t!=0) cout<<endl; } return 0;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。