题目描述

图书管理是一件十分繁杂的工作,在一个图书馆中每天都会有许多新书加入。为了更方便的管理图书(以便于帮助想要借书的客人快速查找他们是否有他们所需要的书),我们需要设计一个图书查找系统。

该系统需要支持 2 种操作:

  1. add(s) 表示新加入一本书名为 s 的图书。
  2. find(s) 表示查询是否存在一本书名为 s 的图书。

输入格式

第一行包括一个正整数 n n n,表示操作数。 以下 n n n 行,每行给出 2 种操作中的某一个指令条,指令格式为:

add s
find s

在书名 s 与指令(addfind)之间有一个隔开,我们保证所有书名的长度都不超过 200 200 200。可以假设读入数据是准确无误的。

输出格式

对于每个 find(s) 指令,我们必须对应的输出一行 yesno,表示当前所查询的书是否存在于图书馆内。

注意:一开始时图书馆内是没有一本图书的。并且,对于相同字母不同大小写的书名,我们认为它们是不同的。

样例

样例输入

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 ;
}

最新文章

  1. 带调试器(Debugger)的ILSpy(2.2.0.1738)
  2. Scss开发临时学习过程
  3. Linux autojump命令
  4. 全球第一本基于Bootstrap V3.x的图书《深入理解Bootstrap》终于上市了,再次免费送书15本【活动结束】
  5. 【BZOJ】【2084】【POI2010】Antisymmetry
  6. Javascript模块化编程:模块的写法
  7. 【Linux】 任务调度/计划 cron
  8. DJANGO用户名认证一例
  9. 【原创】leetCodeOj --- Repeated DNA Sequences 解题报告
  10. C在宏定义中使用的语言可变参数
  11. jquery动态加载 去除js
  12. jqGrid Demos
  13. 如何一条sql语句查找表中第二大值
  14. tomcat启动批处理——setclasspath.bat
  15. android sdk content loader 0%不动
  16. BZOJ2282 SDOI2011消防/NOIP2007树网的核(二分答案+树形dp)
  17. Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
  18. Oracle备份恢复之数据库备份、还原、恢复理论
  19. Oracle 11gR2 RAC 常用维护操作 说明
  20. python基础学习2-easygui框架编程

热门文章

  1. git extensions远程配置
  2. 第七讲_图像描述(图说)Image Captioning
  3. react 路由传参
  4. 手写JQuery 的框架的实现
  5. 将iconv编译成lua接口
  6. SWIM接口及STM8烧录过程
  7. poj3181 Dollar Dayz
  8. Redis 3.2.4编译安装
  9. C++ 坑人系列(1): 让面试官晕倒的题目
  10. cmake中的变量和命令的大小写