当前位置: 首页 > news >正文

#565. 查找之大编号

题目描述

输入 𝑛(𝑛≤106)n(n≤106) 个不超过 109109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 𝑎1,𝑎2,…,𝑎𝑛a1​,a2​,…,an​,然后进行 𝑚(𝑚≤105)m(m≤105) 次询问。对于每次询问,给出一个整数 𝑞(𝑞≤109)q(q≤109) ,要求输出这个数字在序列中最后一次出现的编号,如果没有找到的话输出 −1−1 。

输入

第一行 22 个整数 𝑛n 和 𝑚m ,表示数字个数和询问次数。

第二行 𝑛n 个整数,表示这些待查询的数字。

第三行 𝑚m 个整数,表示询问这些数字的编号,从 11 开始编号。

输出

𝑚m 个整数表示答案。

样例

输入数据 1

11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6

Copy

输出数据 1

1 4 -1

Copy

提示

请用 scanf。用 cin 会超时。

#include<bits/stdc++.h>
using namespace std;
int a[1000010],n,m;
//手写二分查找函数
int binatySearch(int num){int left = 1,right = n+1;//左闭右开区间 while(left < right){int mid = left + (right - left)/2;if(num == a[mid]) left = mid + 1;if(num < a[mid]) right = mid;if(num > a[mid]) left = mid+1;}if(a[right - 1] == num)return right - 1;return -1;
} 
int main(){cin >> n >> m;for(int i = 1; i <= n; i++)scanf("%d",&a[i]);while(m--){int num;scanf("%d",	&num);printf("%d ",binatySearch(num));}return 0;
}

相关文章:

  • OpenCV||超详细的图像平滑
  • 搭建高可用OpenStack(Queen版)集群(一)之架构环境准备
  • Python面试题:结合Python技术,如何使用PyBrain进行神经网络和机器学习
  • Linux软硬链接和动静态库
  • mybatis-plus雪花算法
  • 装win7出现0x0000007b蓝屏原因分析及解决方法
  • CSS+js:顶部导航栏背景滚动渐变、顶部背景滚动渐变
  • Apache Kafka 事务详解
  • 数据结构之《二叉树》(中)
  • Python爬虫核心面试题2
  • C#用Socket实现TCP客户端
  • 哦吼,新模型?文生图领域的新模型FLUX.1(附模型下载网盘地址和详细使用方法)
  • onceperrequestfilter 不生效问题
  • Centos 安装 Gitlab
  • 数据库文件管理
  • $translatePartialLoader加载失败及解决方式
  • [ JavaScript ] 数据结构与算法 —— 链表
  • AHK 中 = 和 == 等比较运算符的用法
  • HTTP--网络协议分层,http历史(二)
  • Javascript Math对象和Date对象常用方法详解
  • Kibana配置logstash,报表一体化
  • Linux中的硬链接与软链接
  • Mac转Windows的拯救指南
  • Node 版本管理
  • PHP 的 SAPI 是个什么东西
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • redis学习笔记(三):列表、集合、有序集合
  • Selenium实战教程系列(二)---元素定位
  • tab.js分享及浏览器兼容性问题汇总
  • 浅谈web中前端模板引擎的使用
  • 使用common-codec进行md5加密
  • 使用Swoole加速Laravel(正式环境中)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 赢得Docker挑战最佳实践
  • 用Canvas画一棵二叉树
  • elasticsearch-head插件安装
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ​字​节​一​面​
  • #FPGA(基础知识)
  • #Linux(Source Insight安装及工程建立)
  • (1)svelte 教程:hello world
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (安卓)跳转应用市场APP详情页的方式
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (回溯) LeetCode 46. 全排列
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (七)Knockout 创建自定义绑定
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (数据结构)顺序表的定义
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)Sql Server 保留几位小数的两种做法
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • **python多态