1022 Digital Library ---map+set
来源:互联网 发布:savor it 编辑:程序博客网 时间:2024/05/23 16:30
#include <cstdio>#include <cstring>#include <string>#include <map>#include <set>#include <iostream>#include <algorithm>using namespace std;map<string, set<int> > mp[6];int main() { string s; char buf[1000]; int n; scanf("%d", &n); while (n--) { int id; scanf("%d", &id); getchar(); gets(buf); mp[1][string(buf)].insert(id); gets(buf); mp[2][string(buf)].insert(id); gets(buf); int len = strlen(buf); int l = 0, r = 0; for (; r < len; r++) if (buf[r] == ' ') { mp[3][string(buf+l, buf+r)].insert(id); l = r + 1; } mp[3][string(buf+l, buf+len)].insert(id); gets(buf); mp[4][string(buf)].insert(id); gets(buf); mp[5][string(buf)].insert(id); } int m; scanf("%d", &m); while (m--) { int se; scanf("%d: ", &se); gets(buf); s = string(buf); printf("%d: %s\n", se, buf); if (!mp[se][s].size()) printf("Not Found\n"); else for (set<int>::iterator it = mp[se][s].begin(); it != mp[se][s].end(); it++) printf("%07d\n", *it); } return 0;}
0 0
- 1022 Digital Library ---map+set
- 1022. Digital Library (30)-map,set用法
- PAT 1022 Digital Library MAP(STL)
- PAT-1022-Digital Library
- 1022. Digital Library (30) -map -字符串处理
- PAT 1022 Digital Library (30)
- Digital Library
- Digital Library
- pat甲1022. Digital Library(string,set,sstream)
- PAT (Advanced Level) 1022. Digital Library (30) 数字图书馆 map
- PAT 甲级 1022. Digital Library(map,读取标准输入)
- 浙大PAT 1022题 1022. Digital Library
- Pat(Advanced Level)Practice--1022(Digital Library)
- 1022. Digital Library (30)
- 1022. Digital Library
- PAT_1022: Digital Library
- 1022. Digital Library (30)
- 1022. Digital Library (30)
- dbca创建数据库不同模板之间的区别
- 获取Json对象的长度
- Dubbo容错策略
- SpringMVC上传图片
- systemctl命令完全指南
- 1022 Digital Library ---map+set
- C++高质量编程指南笔记(三)
- idea 2016 java文件 public方法去除 never userd 警告
- 关于FTP服务器使用
- JavaScript高级程序设计2--变量、作用域和内存问题
- 编程面试过程中常见的10大算法概念汇总
- 轮播图,焦点hover,图片缓动效果
- Tensorflow保存和读取模型
- SVN 常见错误: