无聊的《图书管理员》

  • 无聊的图书管理员

    • 题目描述
    • 分析-水题-水题-真的是水题
    • 代码-不一定是正解
    • 一些存疑的地方
    • END

题目描述

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

分析-水题-水题-真的是水题

水题
根据需求编码,一个for语句枚举出每本图书的编码,比对是否合法
然后在所有合法的编码中,求最小值
比对合法的方法考虑的是取余求末几位,使得它与需求编码的长度相同
查最小值的时候,可以先排序,节省时间
所以真的还是水题

代码-不一定是正解

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
const int MAXN = 1000;
int a[MAXN+5];
int pow_10(int x)
{int res = 1;for(int i=1;i<=x;i++)res = res * 10;return res;
}
int main()
{int n,q;scanf("%d %d",&n,&q);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);for(int i=1;i<=q;i++){int x,y;scanf("%d %d\n",&x,&y);int k = pow_10(x);bool flag = false;for(int j=1;j<=n;j++){if( a[j]%k == y ){flag = true;printf("%d\n",a[j]);break;}}if( flag == false ) printf("-1\n");}return 0;
}

一些存疑的地方?

为什么说这个不一定是正解呢?
根据学校内部大佬的讨论结果,这道题可能会有前导零
也就是说,有可能出现:
书: 123,10123 123,10123
问: 0123 0123
这就很尴尬了
但是如果真的是这样的话~也有可能是:
书: 123,0123 123,0123
问: 123 123
这时候该输出什么??
书: 123,0123 123,0123
问: 00000000000...省略109个零...123 00000000000...省略10^9个零...123
这时候又该输出什么??
所以真的错了的话……找出题人理论去!

END

就是这样,新的一天里,也请多多关照哦(ノω<。)ノ))☆.。~

【NOIP普及组2017】图书管理员Librarian相关推荐

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

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

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

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

  3. 【深搜】 棋盘 【NOIp普及组 2017 第三题】 (luogu 3956/ssl 2851)

    棋盘棋盘棋盘 题目大意: 有一个M*M的棋盘,要从(1,1)到(m,m),中间有n个有颜色的格子,只能踩在有颜色的格子上,跳到不同颜色的格子要花费1元,可以将前方没颜色的格子变成自己要的格子,但要花费 ...

  4. NOIP普及组历届真题(1997~2018)

    供大家刷题. 先上快捷的查看方式:NOIP普及组历届真题 第二页 来自洛谷--一个很好的刷题网站 剩下是具体题目和难度以及是第几年的题. P1002 过河卒 NOIp普及组 2002 普及- P100 ...

  5. CSP-J复赛复习题目(NOIP普及组2000-2011)

    CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...

  6. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  7. noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?

    原标题:厉害了,NOIP普及组竟然这样出题,你会做吗? NOIP---普及组(答案详解) 全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了. 该竞赛旨在给那些在中学阶段学习的 ...

  8. NOIP普及组2014--珠心算测验

    NOIP普及组2014–珠心算测验 第一题其实非常简单,如果不去重,就会导致只有三十分 代码如下: #include<bits/stdc++.h> using namespace std; ...

  9. JZOJ(中山纪念中学) 2018.02.02【NOIP普及组】模拟赛D组

    本次题目:2018.02.02[NOIP普及组]模拟赛D组 第一题 题目:第一题 公牛数字 题意: 求题目给出两个数字的乘积 分析: 这题明显只是考察学生的高精可我居然没做对,只要多练习几次,即可AC ...

最新文章

  1. 【每日DP】day2、P1879 [USACO06NOV]Corn Fields G玉米地(状压DP模板题)难度⭐⭐⭐★
  2. Webview离线功能(优先cache缓存+cache缓存管理)
  3. 全志代码中的bug之2
  4. 经典C语言程序100例之二三
  5. systemverilog数据类型
  6. 【机器学习】——纯Python建立BP模型
  7. adb android源码分析,Android Adb 源码解析(base on Android 9.0)
  8. java webview 对象_Android – 将JSON对象从webview javascript传递给java
  9. 想象中的论文答辩和真实的论文答辩,我太难了……
  10. php svn客户端
  11. Linux应用基本命令实验,实验二 linux基本命令的使用
  12. [转载] Python 学习 - Numpy
  13. [BZOJ3297][USACO2011 Open]forgot
  14. VC模拟鼠标的两种方式(SendMessage、mouse_event)
  15. JavaScript中的浮点运算
  16. MySQL中emoji表情包的存储问题
  17. pylint高频警告错误的原因及处理建议
  18. laravel 实现app支付宝退款
  19. oracle.jdbc.OracleDriver Oracle数据库驱动
  20. Like What Y ou Like: Knowledge Distill via Neuron Selectivity Transfer(2017)------论文阅读笔记

热门文章

  1. 膜拜大佬!21条MySQL性能调优经验
  2. 【Linux学习笔记】解决:error: command ‘gcc‘ failed with exit status 1
  3. 未来超级人工智能计算机,超级人工智能计算机是否有可能使“计划经济”成为完美现实?...
  4. 计算机进入低能耗休眠状态,如何让电脑不进入屏保和休眠状态
  5. 【商品接口】淘宝一键铺货对接文档
  6. Codeforces 629C 简单DP
  7. vuepress(二)插件安装推荐
  8. spring boot使用redis缓存数据与自动清除
  9. 势函数和鞅的停时定理
  10. UBUTNU 18.04下的USRP N310连接