【NOIP-2017PJ】图书管理员
图书管理员
题目描述
图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他 需要的书,请输出 -1 。
输入格式
第一行,包含两个正整数 n , q ,以一个空格分开,分别代表图书馆里 书的数量和读者的数量。
接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。
接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆 里读者的需求码的长度,第二个正整数代表读者的需求码。
输出格式
q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出 -1 。
输入样例
5 5
2123
1123
23
24
24
2 23
3 123
3 124
2 12
2 12
输出样例
23
1123
-1
-1
-1
数据规模与约定
对于 20% 的数据, 1 ≤ n ≤ 2 。
另有 20% 的数据, q = 1 。
另有 20% 的数据,所有读者的需求码的长度均为 1 。
另有 20% 的数据,所有的图书编码按从小到大的顺序给出。
对于 100% 的数据, 1 ≤ n ≤ 1,000,1 ≤ q ≤ 1,000 ,所有的图书编码和需求码均 不超过 10,000,000 。
大致思路
直接排序后用取膜运算一个一个试,如果有符合要求的,输出符合要求的那个,否则输出 -1 。
代码
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int N, Q;
int ArrayCoding[1010];
int ArrayReader[1010];
int ArrayLength[1010];
bool Compare(const int& First, const int& Second)
{return (First < Second);
}
int main()
{scanf("%d %d", &N, &Q);for(int i = 1; i <= N; ++ i)scanf("%d", &ArrayCoding[i]);for(int i = 1; i <= Q; ++ i){scanf("%d", &ArrayLength[i]);scanf("%d", &ArrayReader[i]);}sort(ArrayCoding + 1, ArrayCoding + 1 + N, Compare);for(int i = 1; i <= Q; ++ i){bool Flag = false;for(int j = 1; j <= N; ++ j){if(ArrayCoding[j] % (int)pow(10., ArrayLength[i]) == ArrayReader[i]){printf("%d\n", ArrayCoding[j]);Flag = true;}if(Flag == true)break;}if(Flag == false)printf("-1\n");}return 0;
}
转载于:https://www.cnblogs.com/bdflyao/p/9297732.html
【NOIP-2017PJ】图书管理员相关推荐
- NOIP 2017 图书管理员
洛谷 P3955 图书管理员 https://www.luogu.org/problemnew/show/P3955 JDOJ 3161: [NOIP2017]图书管理员 T2 https://neo ...
- ◆竞赛题目◆◇NOIP 2017 普及组◇ 图书管理员
◇NOIP 2017 普及组◇图书管理员 Description 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个 ...
- 【NOIP 2017普及组】 图书管理员
[NOIP 2017普及组] 图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一 ...
- 【NOIP普及组2017】图书管理员Librarian
无聊的<图书管理员> 无聊的图书管理员 题目描述 分析-水题-水题-真的是水题 代码-不一定是正解 一些存疑的地方 END 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书, ...
- springboot图书管理怎么实现借书时间到期提醒_智能机器人充当图书管理员,看看它能干嘛...
想必大家都去过图书馆吧,每当出现一些问题时,大家都会询问图书管理员.说起图书管理员的工作,大多数人的印象是强度大.单调且单一.重复性强.效率低.如果智能机器人走进图书馆,当起了图书管理员了,现状将完全 ...
- 周末狂欢赛2(冒泡排序,概率充电器,不勤劳的图书管理员)
狂欢2 T1:冒泡排序 题目 题解 CODE T2:概率充电器 题目 题解 CODE T3:不勤劳的图书管理员 题目 题解 CODE 我不这么认为.... T1:冒泡排序 题目 下面是一段实现冒泡排序 ...
- 图书管理员【2017年普及组第二题】
图书管理员图书管理员图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一本书的图书编 ...
- my-medium.cnf_您的手机如何打开medium.com-我将让门卫和图书管理员解释。
my-medium.cnf by Andrea Zanin 由Andrea Zanin 您的手机如何打开medium.com-我将让门卫和图书管理员解释. (How your phone opens ...
- 牛客题库 题解 | #[NOIP2017]图书管理员#
链接:#[NOIP2017]图书管理员# 题目牛客网是互联网求职神器,C++.Java.前端.产品.运营技能学习/备考/求职题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一起讨 ...
- 【loj2639】[Tjoi2017]不勤劳的图书管理员
#2639. 「TJOI2017」不勤劳的图书管理员 题目描述 加里敦大学有个帝国图书馆,小豆是图书馆阅览室的一个书籍管理员. 他的任务是把书排成有序的,所以无序的书让他产生厌烦,两本乱序的书会让小豆 ...
最新文章
- WEB框架原理(socket)
- httpWebRequest和webRequest的区别
- rsa php openssl,openssl rsa 使用简介
- c#让电脑锁定、注销、关机
- usb hid 调试软件_开源USB免驱固件升级软件分享
- Eclipse编辑器字体大小的设置
- java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?
- 特朗普“能源独立”政策效果存疑
- 重置计算机命令行,怎么用系统命令来重置网络设置
- Android实现在线阅读PDF文件
- 如何下载MySQL的JDBC驱动包
- 触摸屏查询软件1.8.4下载
- 关于悟空CRM部署经历--钟艳明
- ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
- 判断手机是安卓还是苹果
- matlab 二维空间变换-maketform imtransform 用法
- Kafka多租户(配额)管理
- github上Android开源项目汇总(带效果图)
- Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音
- hashmap hash冲突怎么解决_hashMap怎么解决hash冲突的