描述图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写 一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他 需要的书,请输出-1。输入
输入第一行,包含两个正整数 n 和 q,以一个空格分开,分别代表图书馆里书的数量和读者的数量。接下来的 n 行,每行包含一个正整数,代表图书馆里某本书的图书编码。接下来的 q 行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。输出
输出有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。输入样例 1 5 5
2123
1123
23
24
24
2 23
3 123
3 124
2 12
2 12
输出样例 123
1123
-1
-1
-1
提示【输入输出样例 1 说明】第一位读者需要的书有 2123、1123、23,其中 23 是最小的图书编码。第二位读者需要的书有 2123、1123,其中 1123 是最小的图书编码。对于第三位,第四位和第五位读者,没有书的图书编码以他们的需求码结尾,即没有他们需要的书,输出-1。【数据规模与约定】对于 20%的数据,1 ≤ n ≤ 2。另有 20%的数据,q = 1。另有 20%的数据,所有读者的需求码的长度均为 1。另有 20%的数据,所有的图书编码按从小到大的顺序给出。对于 100%的数据,1 ≤ n ≤ 1,000,1 ≤ q ≤ 1,000,所有的图书编码和需求码均不超过 10,000,000。

这道题直接一波暴力排序+结构体+函数询问模拟一遍就好了,具体看代码;

AC代码:

#include<bits/stdc++.h>
using namespace std;
struct book
{int w;int num;
}a[1000+1];
int i,j,k,l,n,m,b[1000+1];
int ask(int x,int a,int y)
{int sz=a;int w=1;do{w*=10;sz--;}while(sz!=0);if((x%=w)==y)return 1;else return 0;
}
int main()
{cin>>n>>m;for(i=1;i<=n;i++){cin>>b[i];}sort(b+1,b+n+1);for(i=1;i<=m;i++){cin>>a[i].w>>a[i].num;}for(i=1;i<=m;i++){for(j=1;j<=n;j++){k+=ask(b[j],a[i].w,a[i].num);if(ask(b[j],a[i].w,a[i].num)==1)break;}if(k==0)cout<<"-1"<<endl;else cout<<b[j]<<endl;k=0;}return 0;
}

ov.

转载于:https://www.cnblogs.com/moyujiang/p/11167779.html

【NOIP2017】图书管理员-C++相关推荐

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

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

  2. NOIP 2017 图书管理员

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 概率论02 概率公理
  2. python实现文件下载-python实现上传下载文件功能
  3. python2中为什么在进行类定义时最好要加object
  4. mediawiki常用设置
  5. 抽屉效果_宜家靠边,好用不贵的全格收纳抽屉使用感受
  6. 还有多少人不会用K8s?.NET高级高薪岗,开始要求了!
  7. 机器学习java_Java机器学习,第1部分
  8. JUnit 5符合AssertJ
  9. 1716. 计算力扣银行的钱
  10. 网络资产管理系统_固定资产管理系统的常用操作
  11. Java面试题:面向对象的特征有哪些方面?
  12. Oracle查询优化改写技巧与案例总结三
  13. 安川机器人外部急停信号点不开_安川机器人示教器常见故障维修方法
  14. 预测nba本赛季球队夺冠的胜率并进行相关分析
  15. Flash闪存的有关术语
  16. 色彩知识的运用 和 色彩意境解析
  17. Sqlmap使用-盲注小实验
  18. 居民供暖室温无线监测系统
  19. JavaScript效率PK——统计特定字符在字符串中出现的次数
  20. 使用printf语句输出名言:“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。“

热门文章

  1. java 判断星座_java基础题,关于输入月日来判断星座的,求教
  2. 机器学习算法(一):逻辑回归(Logistic Regression)
  3. arcsde oracle迁移,使用Oracle的IMP/IMPDP迁移ArcSDE数据库常见问题
  4. Microsoft Edge浏览器 90.0.818.62 官方版
  5. java汉字转拼音, 中转英
  6. 大型工厂巡查耗时耗力?教你一招,轻松管理工厂
  7. matlab 铁路振动,基于MATLAB仿真的国产铁路移频信号分析
  8. java学习笔记--黑马徐老师三--项目实战
  9. 爱测未来开发-Zabbix的使用 API的调用
  10. 【Spring】Spring @Cacheable 官方学习及demo