图书管理员

【C++题解】[NOIP2017]图书管理员 如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。刚刚当上图书馆的管理员,他知道图书馆里所有书的图书编码,请你帮他写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出。接下来我们就进行到下一阶段:寻找书,本题好心地告诉了我们读者的需求码的长度,但可能大家都不知道这个是干什么用的,但我们可以通过。行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。个读者所需要的书,则在第。 阅读详情

图书管理员

Time Limit:10000MS  Memory Limit:265536K
Case Time Limit:2000MS

Description

你是一所学校的图书管理员,你的工作有如下几种操作: 
A.添加一本书 
B.借出一本书 
C.查找一本书 
你这学期要完成n次操作,非常辛苦,你想编写一个程序来帮助你。 

Input

第一行一个整数n,表示操作的次数。 
接下来n行,每行由一个大写字母和一个单词构成,大写字母表示操作的种类,单词表示对应的书名 

Output

对于每次查询,输出查询的结果,找到输出"yes",没找到输出"no"。

Sample Input

10
A zerow
A alien
A newton
B jack
A nicole
C newton
B nicole
A pugna
C alien
C zerowb

Sample Output

yes
yes
no

Hint

0<=n<=200000


#include <cstdio>
#include <cstring>
using namespace std;
#define maxn 20000
int ans[maxn+9], m;
struct node{int num, next[4];}trie[maxn*21];
char dna[21];
int tot=1;
void insert()
{
	int i, p=1;
	for(i=0; i<m; i++)
	{
		int t=dna[i];
		if(0==trie[p].next[t])
		{
			tot++;
			trie[p].next[t]=tot;
		}
		p=trie[p].next[t];
	}
	trie[p].num++;
}
inline void _out(int d)
{
	int o[30],top=1;
	if(d==0){putchar('0');return ;}
	if(d<0) {putchar('-');d=-d;}
	while(d)
	{
		o[top++]=d%10;
		d/=10;
	}
	for(--top;top;--top) putchar('0'+o[top]);
}
int main()
{
	int n, i;
	scanf("%d%d", &n, &m);
	while(n&&m)
	{
		
		getchar();
		for(int j=0; j<n; j++)
		{
			//read
			for(i=0; i<m; i++)
			{
				dna[i]=getchar();
				switch(dna[i])
				{
					case 'A':
						dna[i]=0;
						break;
					case 'C':
						dna[i]=1;
						break;
					case 'G':
						dna[i]=2;
						break;
					case 'T':
						dna[i]=3;
						break;
				}
			}
			getchar();
			insert();
		}
		for(int i=1; i<=tot; i++)
		{
			if(trie[i].num)
			{
				ans[trie[i].num-1]++;

			}
			trie[i].num=0;
			for(int j=0; j<4; j++)	trie[i].next[j]=0;
		}
		for(int i=0; i<n; i++)
		{
			_out(ans[i]);
			ans[i]=0;
			putchar('\n');
		}
		tot=1;
		scanf("%d%d", &n, &m);
	}
	return 0;
}

[NOIP2017 普及组] 图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1−1。 输入格式 第一行,包含两个正整数 n , qn,q,以一个空格分开,分别代表图书馆里 书的数量和读者的数 阅读详情

相关推荐

2017noip普及组 T2 librian

copy from luogu:P3955 图书管理员题目描述图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的

冫Sj的博客 451

普及组第二题

noip2017 图书管理员 链接:https://www.luogu.org/problem/P3955 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有...

yanyanwenmeng的博客 1561

图书管理员(librarian)

代码 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小D刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。 输入 输入文件的第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。

Dance_Devil的博客 1514

2017-noip普及组2-图书管理员

题目概述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他 需要的书,请...

lgw999jyx的博客 1217

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 302

ego-planner启动参数深度解析:从配置到实战避障应用

本文深入解析EGO-Planner启动参数的配置与实战应用,重点探讨无人机自主导航中的避障性能优化。通过环境感知、运动约束和算法控制三类参数的详细说明,结合ROS和RViz工具,提供从基础配置到高级调优的完整指南,帮助开发者提升无人机在复杂场景下的规划效率和安全性。

rum55的博客 246

NOIP 2017 图书管理员

洛谷 P3955 图书管理员 https://www.luogu.org/problemnew/show/P3955 JDOJ 3161: [NOIP2017]图书管理员 T2 https://neooj.com:8082/oldoj/problem.php?id=3161 Description 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整...

anhaoti3785的博客 745

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1273

P3955 图书管理员

题目直通车: P3955 图书管理员 大概看了一下,很多dalao都用数组写的这道题(诶,我好像也用数组了),而我就不一样了,我是用倒着的字符串写的er (手动滑稽) 思路 1.先将所有图书编码用string类型存储起来,那如何存储呢? 我定义了一个结构体,里面有两个变量,一个为图书编码,另一个为本图书编码的长度,那么长度有什么用呢?看到下一步你就知道了 struct Cc{ string s;...

OOMGD的博客 621

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4918

MINI PCIE接口设计要点:

3.3Vaux(5pins):3.3V电源。PERST#信号通过外接复位电路,可实现模块复位。模块可以通过硬件方式或软件方式关闭射频通信(不包括 GNSS)。LED_WWAN#:(O)漏极开漏,低有效。:(I)低激活系统禁止射频信号(飞行模式),因此需加上拉。UIM_PWR (1 pin):(O)UIM的电源输出。SMB_DATA:SMBus2.0数据信号线。UIM_VPP:(O)A类设备的可变电源电压。SMB_CLK:SMBus2.0时钟信号线。UIM_RESET:(O)UIM的复位信号。

qq_40010777的博客 8245

基于ssm开发的图书管理员系统

基于ssm开发的图书管理员系统

weixin_53401945的博客 6667

【人工智能】Claude Code 安装、配置及问题排查完整指南

建议使用IDE来启动 Claude,执行后,内容如下。(确保环境可正常运行 npm 命令)。

奶爸的编程之路,也就一周冷个三天 1208

关于图书馆管理员的简历范文

我热爱图书馆事业,具有扎实的图书馆学专业知识。工作认真负责,善于沟通与协作,具备较强的组织能力和团队精神。在实习和工作过程中,积累了丰富的图书馆管理经验,期待在未来的工作中继续为图书馆事业贡献自己的力量。(2016年10月 - 2016年12月)(2014年9月 - 2018年7月)(2017年7月 - 2017年9月)(2016年9月 - 2017年1月)(2017年3月 - 2017年6月)(2018年8月 - 至今)《推荐一款在线简历制作神器》

2401_85088603的博客 517

MATLAB基础应用精讲-【深度强化学习】SAC(Soft Actor-Critic)算法(附MATLAB和python代码实现)

Actor 网络:用于选择动作。Critic 1 和 Critic 2 网络:用于估计 Q 值。Target Critic 1 和 Target Critic 2:与 Critic 网络架构相同,用于生成更稳定的目标 Q 值。,即在保证探索的情况下选择高价值动作。软更新目标 Q 网络参数,使得目标网络参数缓慢向当前网络靠近,避免振荡。

qq_36130719的博客 454

11、基于STM32的智能药盒

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。嵌入式具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

行走的皮卡丘 6103

图书管理员:沉默者的书海征途--一个内向图书管理员的创业手记

雨滴敲打玻璃的声音里,我帮一位老人找到了泛黄的《唐诗三百首》,他布满皱纹的手轻轻抚过书页,笑着说:“小姑娘,你比搜索引擎还懂我。上个月,本地咖啡馆邀请我打造 “解忧书墙”,看着顾客们在咖啡香气中静静翻阅书籍,我突然明白:内向从来不是阻碍,它反而让我更专注地倾听书籍与读者的声音。对我来说,备考的日子反而比与人社交更安心。虽然不善言辞,但我会默默记住每个读者的喜好,当他们看到我带来的专属书单时,脸上的惊喜就是最好的回报。后来,我推出 “移动图书馆” 服务,独自拉着装满书籍的小推车,穿梭在社区、养老院。

静德教育的博客 592

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【NOIP2017普及组复赛】题2:图书管理员

图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小D刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他 需要的书,请输出−1。

lpstudio的博客 1332

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[模拟]图书管理员

图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需 求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位 读者,求出他所需要的书中图书编码最小的那本书,如果没...

SSL_LJH的博客 457

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 找出克隆人
下一篇: 并查集模板
Formiko
博客等级 码龄11年 20粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值