PATA1022题解

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int maxn = 10010;
map > mp_title;
map > mp_author;
map > mp_publisher;
map > mp_key;
map > mp_year;

void print(map > &m, string &str) {
	if(m.find(str) != m.end()) {
		set::iterator it;
		for(it = m[str].begin(); it != m[str].end(); it++) {
			printf("%07d\n", *it);
		}
	} else {
		printf("Not Found\n");
	}
}

int main() {
	int n;
	scanf("%d", &n);
	for(int i = 0; i < n; i++) {
		string tit, aut, pub, ke, ye, a;
		int id;
		scanf("%d\n", &id);
		getline(cin, tit);
		mp_title[tit].insert(id);
		getline(cin, aut);
		mp_author[aut].insert(id);
		while(cin >> ke) {
			mp_key[ke].insert(id);
			char c = getchar();
			if(c == '\n') break;
		}
		getline(cin, pub);
		mp_publisher[pub].insert(id);
		getline(cin, ye);
		mp_year[ye].insert(id);
		//cout << id << endl << tit << endl << aut << endl << ke <

你可能感兴趣的:(PAT)