NOIP2017

题目描述

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

也是一个简单的模拟,不是很难,注意一些小代码就行了

直接上:

#include<cstdio>
#include<queue>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
int n,p,a[1005];
int main()
{//freopen("librarian.in","r",stdin);//freopen("librarian.out","w",stdout);scanf("%d%d",&n,&p);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);//直接从小到大排序,先搜到的一定小for(int i=1;i<=p;i++){int x,y,ml=1;scanf("%d%d",&x,&y);for(int j=1;j<=x;j++)ml*=10;//手动求10^xfor(int j=1;j<=n;j++){if(a[j]%ml==y){printf("%d\n",a[j]);break;}else if(j==n)//没搜到printf("-1\n");}}return 0;
}

[NOIP2017普及组]图书管理员相关推荐

  1. P3955 [NOIP2017 普及组] 图书管理员C++题解

    洛谷来源:P3955 [NOIP2017 普及组] 图书管理员 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/sol ...

  2. 信息学奥赛一本通 1415:【17NOIP普及组】图书管理员 | 洛谷 P3955 [NOIP2017 普及组] 图书管理员

    [题目链接] ybt 1415:[17NOIP普及组]图书管理员 洛谷 P3955 [NOIP2017 普及组] 图书管理员 [题目考点] 1. 枚举 2. 二分 [解题思路] 解法1:枚举 对于每个 ...

  3. P3955 [NOIP2017 普及组] 图书管理员——模拟

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

  4. 洛谷P3955 [NOIP2017 普及组] 图书管理员

    题目链接 纯粹的暴力枚举,复杂度O(n2) 因为题目数据很小,所以很安全,不会超时. #include<bits/stdc++.h> using namespace std;#define ...

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

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

  6. luogu3955 图书管理员(NOIP2017普及组第2题)

    luogu3955 图书管理员(NOIP2017普及组第2题) 时空限制    1000ms/128MB 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. ...

  7. noi2017初赛c语言试题,NOIP2017普及组初赛试题及答案

    原标题:NOIP2017普及组初赛试题及答案 清北学堂信息学金牌教研团今天为学生们整理了NOIP2017普及组初赛试题及答案,供学生们参考哦! --此文2100多文字,大概需要60分钟看完 一.单项选 ...

  8. P3954 [NOIP2017 普及组] 成绩(python3实现)

    https://www.luogu.com.cn/problem/P3954 """P3954 [NOIP2017 普及组] 成绩 https://www.luogu.c ...

  9. 信息学奥赛一本通 1414:【17NOIP普及组】成绩 | 洛谷 P3954 [NOIP2017 普及组] 成绩

    [题目链接] ybt 1414:[17NOIP普及组]成绩 洛谷 P3954 [NOIP2017 普及组] 成绩 [题目考点] 1. 算术表达式 2. 自动类型转换 低精度类型与高精度类型计算结果是高 ...

最新文章

  1. 【MIT Sam Hopkins教授】如何读论文?How to Read a Paper
  2. 微信支付(JSAPI) - chooseWXPay fail 问题解决
  3. 如何能让mediawiki实现共享
  4. Flowable 数据库表结构 ACT_HI_DETAIL
  5. 优秀案例|想学排版?布局清晰明了的海报给你参考
  6. svm gui安装 matlab,svm_matlab_gui 支持向量机matlab工具箱(含资料及gui模式)用于分类和回归预测 - 下载 - 搜珍网...
  7. 查看pytorch和匹配的CUDA版本
  8. L1-061 新胖子公式 (10 分)-PAT 团体程序设计天梯赛 GPLT
  9. eclipse导入后将普通项目变为java项目build path,no action avilia
  10. vim编辑器初级(一)
  11. 求一篇计算机word文档作业,计算机应用基础作业3:Word2003
  12. I2C总线协议/地址详解
  13. JS代码压缩混淆工具使用说明
  14. oracle12c安全补丁包,Oracle 12c 及以上版本补丁更新说明及下载方法
  15. Node.JS全开源B2C商城
  16. 他是马化腾的偶像,拒绝马云的应聘 !如今劝年轻人不要太拼、要认命......
  17. 网吧服务器怎么加无线路由器,网吧路由器怎么设置 网吧路由器设置方法【详细步骤】...
  18. 何钦铭c语言第三版第9章答案,c语言程序设计第3版何钦铭 颜 晖 第9章 结构.pdf...
  19. 平安产险深圳分公司:绿色保险亮相第十五届深圳国际金融博览会
  20. php 图片合成gif,php合并图片,生成gif动态图片,保存到指定目录

热门文章

  1. IDC已是夕阳产业?2016传统IDC商何去何从
  2. 【ROS2】状态机 Smach 包的获取与使用 - Part1
  3. 看了那么多写作技巧的书为什么还是写不出东西?
  4. s7300plc串口通信_什么是串口通讯?plc串口通讯的使用
  5. VS2017 C++开发环境插件推荐
  6. 在读大学生的嵌入式学习指南
  7. 什么是精细化管理?怎样做好精细化管理?
  8. 关于SDL多指触屏事件获取各手指状态的问题。
  9. python 工行e企付、工行签名生成、工行私钥PKCS8转PKCS1例子
  10. uniapp引入vant组件