【PAT】1022. Digital Library
来源:互联网 发布:秒赞网源码 编辑:程序博客网 时间:2024/05/05 05:22
关键:map和set结合使用
#define LOCAL#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <string>#include <vector>#include <map>#include <set>using namespace std;map<string,set<int> > mpTitle,mpAuthor,mpKey,mpPub,mpYear;void query(map<string,set<int> >& mp,string& str){ if(mp.find(str)==mp.end()) printf("Not Found\n"); else{ for(set<int>::iterator it=mp[str].begin();it!=mp[str].end();it++){ printf("%07d\n",*it); } }}int main(){ #ifdef LOCAL freopen("data.in","r",stdin); freopen("data.out","w",stdout); #endif // LOCAL int n;int id; scanf("%d",&n); string title,author,key,pub,year; for(int i=0;i<n;i++){ scanf("%d",&id); char c=getchar(); getline(cin,title); mpTitle[title].insert(id); getline(cin,author); mpAuthor[author].insert(id); while(cin>>key){ mpKey[key].insert(id); c=getchar(); if(c=='\n')break; } getline(cin,pub); mpPub[pub].insert(id); getline(cin,year); mpYear[year].insert(id); } string t; int m; int q; scanf("%d",&m); while(m--){ scanf("%d: ",&q); getline(cin,t); cout<<q<<": "<<t<<endl; if(q==1) query(mpTitle,t); else if(q==2) query(mpAuthor,t); else if(q==3) query(mpKey,t); else if(q==4) query(mpPub,t); else query(mpYear,t); } return 0;}
0 0
- pat 1022. Digital Library
- PAT 1022. Digital Library
- PAT--1022. Digital Library
- PAT 1022. Digital Library
- 【PAT】1022. Digital Library
- PAT 1022. Digital Library (30)
- pat 1022. Digital Library (30)
- PAT 1022. Digital Library (30)
- PAT 1022. Digital Library (30)
- PAT 1022. Digital Library (30)
- 【PAT】1022. Digital Library (30)
- [pat]1022. Digital Library (30)
- [PAT-甲级]1022.Digital Library
- PAT-AL 1022. Digital Library
- 【PAT Advanced Level】1022. Digital Library (30)
- 浙大PAT 1022题 1022. Digital Library
- PAT A 1022. Digital Library (30)
- PAT习题解:1022. Digital Library (30)
- 实践中 XunSearch(讯搜)更新索引方案对比
- Django使用bootstrap实例
- 类的组合与继承
- php 上传类
- 栈与队列(三)中缀表达式转后缀表达式
- 【PAT】1022. Digital Library
- ranong项目总结-Spring Boot Actuator(一)
- Lecture 1
- codeforces 19D 线段树
- Android 防止按钮响应连续点击
- 一个java的小问题
- 如何在Unity编辑器中添加你自己的工具
- csdn我的文章哪里去了
- Direct3D---Alpha混合技术