图书管理员

题目描述

图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。 小 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】图书管理员相关推荐

  1. NOIP 2017 图书管理员

    洛谷 P3955 图书管理员 https://www.luogu.org/problemnew/show/P3955 JDOJ 3161: [NOIP2017]图书管理员 T2 https://neo ...

  2. ◆竞赛题目◆◇NOIP 2017 普及组◇ 图书管理员

    ◇NOIP 2017 普及组◇图书管理员 Description 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个 ...

  3. 【NOIP 2017普及组】 图书管理员

    [NOIP 2017普及组] 图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一 ...

  4. 【NOIP普及组2017】图书管理员Librarian

    无聊的<图书管理员> 无聊的图书管理员 题目描述 分析-水题-水题-真的是水题 代码-不一定是正解 一些存疑的地方 END 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书, ...

  5. springboot图书管理怎么实现借书时间到期提醒_智能机器人充当图书管理员,看看它能干嘛...

    想必大家都去过图书馆吧,每当出现一些问题时,大家都会询问图书管理员.说起图书管理员的工作,大多数人的印象是强度大.单调且单一.重复性强.效率低.如果智能机器人走进图书馆,当起了图书管理员了,现状将完全 ...

  6. 周末狂欢赛2(冒泡排序,概率充电器,不勤劳的图书管理员)

    狂欢2 T1:冒泡排序 题目 题解 CODE T2:概率充电器 题目 题解 CODE T3:不勤劳的图书管理员 题目 题解 CODE 我不这么认为.... T1:冒泡排序 题目 下面是一段实现冒泡排序 ...

  7. 图书管理员【2017年普及组第二题】

    图书管理员图书管理员图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一本书的图书编 ...

  8. my-medium.cnf_您的手机如何打开medium.com-我将让门卫和图书管理员解释。

    my-medium.cnf by Andrea Zanin 由Andrea Zanin 您的手机如何打开medium.com-我将让门卫和图书管理员解释. (How your phone opens ...

  9. 牛客题库 题解 | #[NOIP2017]图书管理员#

    链接:#[NOIP2017]图书管理员# 题目牛客网是互联网求职神器,C++.Java.前端.产品.运营技能学习/备考/求职题库,在线进行百度阿里腾讯网易等互联网名企笔试面试模拟考试练习,和牛人一起讨 ...

  10. 【loj2639】[Tjoi2017]不勤劳的图书管理员

    #2639. 「TJOI2017」不勤劳的图书管理员 题目描述 加里敦大学有个帝国图书馆,小豆是图书馆阅览室的一个书籍管理员. 他的任务是把书排成有序的,所以无序的书让他产生厌烦,两本乱序的书会让小豆 ...

最新文章

  1. WEB框架原理(socket)
  2. httpWebRequest和webRequest的区别
  3. rsa php openssl,openssl rsa 使用简介
  4. c#让电脑锁定、注销、关机
  5. usb hid 调试软件_开源USB免驱固件升级软件分享
  6. Eclipse编辑器字体大小的设置
  7. java变量传递给asp,我应该如何将多个参数传递给ASP.Net Web API GET?
  8. 特朗普“能源独立”政策效果存疑
  9. 重置计算机命令行,怎么用系统命令来重置网络设置
  10. Android实现在线阅读PDF文件
  11. 如何下载MySQL的JDBC驱动包
  12. 触摸屏查询软件1.8.4下载
  13. 关于悟空CRM部署经历--钟艳明
  14. ❀论文篇 ❀ 2010-2022,情绪识别(EmotionRecognition)论文
  15. 判断手机是安卓还是苹果
  16. matlab 二维空间变换-maketform imtransform 用法
  17. Kafka多租户(配额)管理
  18. github上Android开源项目汇总(带效果图)
  19. Qt FFmpeg视频播放器开发(八):播放器UI改造、高仿QQ影音
  20. hashmap hash冲突怎么解决_hashMap怎么解决hash冲突的

热门文章

  1. 本周小结!(回溯算法系列三)
  2. Pr教程,Premiere Pro 中常用视频格式
  3. indesign使用教程,如何将图形添加到项目?
  4. 从键盘上打开 Mac 应用程序的 4 种方法
  5. upload-labs19记录
  6. 英国大学diploma(证书)期末考试挂科
  7. Mr.Panda and TubeMaster Gym - 101194J (二分染色有源汇上下界最大费用流)
  8. RabbitMQ之前的那些事
  9. Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
  10. linux用户和组2