PAT甲级1022(Digital Library)
使用结构: map<pair<int, string>, vector<int> > ; pair<int, string> :<标签,查询关键词> 遇到的一个坑点: 最后两个测试点,因id输出必须输出7位,用int存储并输出的需要前位补0 # include <bits/stdc++.h> using namespace std ; # define fin freopen("in.txt", "r", stdin) # define fout freopen("out.txt", "w", stdout) typedef pair < int , string > pis ; map < pis , vector < int > > mp ; int n ; void process_keyword ( string keywords , int id ) { string keyword = "" ; //分离Keyword for ( int i = 0 ; i < keywords . length ( ) ; i ++ ) { if ( keywords [ i ] == ' ' ) { mp [ make_pair ( 3 , keyword ) ] . push_back ( id ) ; keyword = "" ; } else { keyword =