博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
map、set 使用方法 | 1022 图书馆信息查询
阅读量:4320 次
发布时间:2019-06-06

本文共 1463 字,大约阅读时间需要 4 分钟。

看了答案才知道了这题的各种骚操作,然后敲了一顿骚键盘,然后wa。调了很久,才发现要规格化打印……mdzz……

注:加粗代码为傻逼规格化打印代码:

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define I scanf#define OL puts#define O printf#define F(a,b,c) for(a=b;a
=0;a--)#define LEN 1010#define MAX (1<<30)-1#define V vector
#define MAP map
> //将名字映射为ID using namespace std;MAP mTitle,mAuthor,mKey,mPublish,mYear;void query(MAP & mp,string obj) { set
s=mp[obj]; if(!s.size()) { puts("Not Found"); return; } set
::iterator it=s.begin(); while(it!=s.end()) { O("%07d\n",*it); it++; }}int main() {// freopen("1022.txt","r",stdin); int N,id,K,op; I("%d",&N) ; char buf[1000]; while(N--) { //ID I("%d",&id); getchar();//处理空格 //书名 gets(buf); mTitle[string(buf)].insert(id); //作者 gets(buf); mAuthor[string(buf)].insert(id); //关键词 while(I("%s",buf)) { mKey[string(buf)].insert(id); if(getchar()=='\n') break; } //出版商 gets(buf); mPublish[string(buf)].insert(id); //年 gets(buf); mYear[string(buf)].insert(id); } I("%d",&K) ; while(K--) { I("%d: ",&op); gets(buf); O("%d: %s\n",op,buf); switch(op) { case 1: query(mTitle,string(buf)); break; case 2: query(mAuthor,string(buf)); break; case 3: query(mKey,string(buf)); break; case 4: query(mPublish,string(buf)); break; case 5: query(mYear,string(buf)); break; } } return 0;}

今日不宜编程……

转载于:https://www.cnblogs.com/TQCAI/p/8585515.html

你可能感兴趣的文章
Python——交互式图形编程
查看>>
经典排序——希尔排序
查看>>
团队编程项目作业2-团队编程项目代码设计规范
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
团队编程项目作业2-团队编程项目开发环境搭建过程
查看>>
<Using parquet with impala>
查看>>
07-Java 中的IO操作
查看>>
通过镜像下载Android系统源码
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>