「LOJ#10034」「一本通 2.1 例 2」图书管理 (map
2024-08-29 07:26:24
题目描述
图书管理是一件十分繁杂的工作,在一个图书馆中每天都会有许多新书加入。为了更方便的管理图书(以便于帮助想要借书的客人快速查找他们是否有他们所需要的书),我们需要设计一个图书查找系统。
该系统需要支持 2 种操作:
add(s)
表示新加入一本书名为 s 的图书。find(s)
表示查询是否存在一本书名为 s 的图书。
输入格式
第一行包括一个正整数 n n n,表示操作数。 以下 n n n 行,每行给出 2 种操作中的某一个指令条,指令格式为:
add s
find s
在书名 s 与指令(add
,find
)之间有一个隔开,我们保证所有书名的长度都不超过 200 200 200。可以假设读入数据是准确无误的。
输出格式
对于每个 find(s)
指令,我们必须对应的输出一行 yes
或 no
,表示当前所查询的书是否存在于图书馆内。
注意:一开始时图书馆内是没有一本图书的。并且,对于相同字母不同大小写的书名,我们认为它们是不同的。
样例
样例输入
4
add Inside C#
find Effective Java
add Effective Java
find Effective Java
样例输出
no
yes
数据范围与提示
n≤30000 n \le {30000}n≤30000。
题解
这个数据范围干这种事摆明了用map啊!qaq
编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
# #. 「一本通 2.1 例 」图书管理 Accepted ms KiB C++ / B qwerta -- :: #include<iostream>
#include<cstdio>
#include<map>
using namespace std;
map<string,bool>mp;
int main()
{
//freopen("a.in","r",stdin);
int n;
cin>>n;
while(n--)
{
string s;
cin>>s;
if(s[]=='a')
{
string t;
getline(cin,t);
mp[t]=;
}
else
{
string t;
getline(cin,t);
if(mp.find(t)!=mp.end())
cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
}
return ;
}
最新文章
- 带调试器(Debugger)的ILSpy(2.2.0.1738)
- Scss开发临时学习过程
- Linux autojump命令
- 全球第一本基于Bootstrap V3.x的图书《深入理解Bootstrap》终于上市了,再次免费送书15本【活动结束】
- 【BZOJ】【2084】【POI2010】Antisymmetry
- Javascript模块化编程:模块的写法
- 【Linux】 任务调度/计划 cron
- DJANGO用户名认证一例
- 【原创】leetCodeOj --- Repeated DNA Sequences 解题报告
- C在宏定义中使用的语言可变参数
- jquery动态加载 去除js
- jqGrid Demos
- 如何一条sql语句查找表中第二大值
- tomcat启动批处理——setclasspath.bat
- android sdk content loader 0%不动
- BZOJ2282 SDOI2011消防/NOIP2007树网的核(二分答案+树形dp)
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- Oracle备份恢复之数据库备份、还原、恢复理论
- Oracle 11gR2 RAC 常用维护操作 说明
- python基础学习2-easygui框架编程