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 |
#include <iostream> #include <algorithm> #include <queue> #include <vector> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #include <ctime> #include <iomanip> #include <cmath> #include <set> #include <map> using namespace std; int main(){ int cnt; cin >> cnt; map<string, set<string> > container; while (cnt--) { string country; cin >> country; string name; getchar(); getline(cin, name); container[country].insert(name); } map<string, set<string> >::iterator it; for (it = container.begin(); it != container.end(); it++) { cout << (*it).first << ' ' << (*it).second.size() << endl; } return 0; } |
STL的使用小练习