HDU 1263 水果 发表于 2016-10-15 | 分类于 STL | | 阅读次数 STL map题,map中包含map 题目链接HDU 1263 题目大意告诉你许多水果的名称、产地和数量。先按产地排序,同一产地按名称排序,输出水果明细表。注意二维map的使用方法即可。 AC代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#include <set>#include <map>#include <stack>#include <cmath>#include <queue>#include <cstdio>#include <bitset>#include <string>#include <vector>#include <iomanip>#include <cstring>#include <iostream>#include <algorithm>#include <functional>using namespace std;int main(){ map<string,int>::iterator itmp; map<string,map<string,int> > mpp; map<string,map<string,int> >::iterator itmpp; int n; cin>>n; while(n--) { mpp.clear(); int m; cin>>m; while(m--) { string a,b; int c; cin>>a>>b>>c; mpp[b][a]+=c; } for(itmpp=mpp.begin();itmpp!=mpp.end();itmpp++) { cout<<itmpp->first<<endl; //itmpp->second是也是一个map,需要用迭代器遍历 for(itmp=itmpp->second.begin();itmp!=itmpp->second.end();itmp++) { cout<<" |----"<<itmp->first<<"("<<itmp->second<<")"<<endl; } } if(n!=0) { cout<<endl; } } return 0;} 坚持原创技术分享,您的支持将鼓励我继续创作! 赏 微信打赏 支付宝打赏