本文主要是介绍hdu1263(map(自己定义的数据结构的map)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*在自己定义的一个结构体中的map的运用和调用*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <map>using namespace std;struct myst{map <string, int> mp;//由于输出的原意需要自己定义
};int main()
{int t, n;scanf("%d", &t);map <string, myst> mp1;while(t--){mp1.clear();scanf("%d", &n);while(n--){string f, addr;int cnt;cin >> f >> addr;scanf("%d", &cnt);mp1[addr].mp[f] += cnt;//这里注意用法}for(map <string, myst> :: iterator it = mp1.begin(); it != mp1.end(); it++){cout << it -> first << endl;for(map <string, int > :: iterator f = it -> second.mp.begin(); f != it -> second.mp.end(); f++){//这里通过it访问自己定义的结构体cout << " |----" << f -> first << "(" << f -> second << ")" << endl;}}if(t != 0) cout << endl;}return 0;
}
这篇关于hdu1263(map(自己定义的数据结构的map))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!