题目背景

数据已再次修正

(既然你们不要前导0我就去掉了)

题目描述

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

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。

思路:暴力模拟

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m,pos,flag;
int book[],need[];
int main(){
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
scanf("%d",&book[i]);
sort(book+,book++n);
for(int i=;i<=m;i++){
flag=;
scanf("%d%d",&pos,&need[i]);
for(int j=;j<=n;j++){
int x=pow(,pos);
if(book[j]%x==need[i]){
cout<<book[j]<<endl;
flag=;break;
}
}
if(!flag) cout<<"-1"<<endl;
}
}

最新文章

  1. Python之路第一课Day10--随堂笔记(异步IO\数据库\队列\缓存)
  2. Centos6.6下安装MariaDB步骤,利用yum进行安装
  3. ASP.NET Core 开发-缓存(Caching)
  4. php构造函数和析构函数
  5. 第一发。。。codeforces 609 C Load Balancing 贪心
  6. javaEE学习笔记-单例模式
  7. [POJ3279]Fliptile(开关问题,枚举)
  8. python学习笔记(三)--条件语句
  9. &quot;sfc/scannow&quot; 修复系统,提示 &quot;windows资源保护无法启动修复服务&quot;(win7)
  10. [笔记]机器学习(Machine Learning) - 00.目录/大纲/写在之前
  11. 淘宝tairKV分布式
  12. 如何改变Myeclipse编辑区背景色(转)
  13. Redis 实践3-操作
  14. Mobx使用详解
  15. Android热插拔事件处理详解
  16. Java集合-ArrayList源码解析-JDK1.8
  17. Redis学习笔记(1)——Redis简介
  18. 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 &quot;C:\Program Files\php\php5isapi.dll&quot;
  19. JAVA框架 Spring 依赖注入
  20. Kafka设计解析(三)Kafka High Availability (下)

热门文章

  1. 天意——thinkphp方法名大小写问题
  2. linux sed命令详解 --大量举例
  3. BZOJ2636: crisis(可持久化线段树)
  4. 【Henu ACM Round #13 A】 Hulk
  5. android 动画xml属性具体解释
  6. 为SSD编程(4)——高级功能和内部并行
  7. android定时操作
  8. HTTP/2 服务器推送(Server Push)教程(HTTP/2 协议的主要目的是提高网页性能,配置Nginx和Apache)
  9. 内网使用 IPV6 之 Chrome 浏览器 扩展程序 篇
  10. 5.brackets 快捷键 有大用