首页 > 其他分享 >【深基13.例1】查找

【深基13.例1】查找

时间:2023-07-01 17:01:24浏览次数:32  
标签:10 13 数字 int 深基 整数 leq 查找

【深基13.例1】查找

题目描述

输入 \(n\) 个不超过 \(10^9\) 的单调不减的(就是后面的数字不小于前面的数字)非负整数 \(a_1,a_2,\dots,a_{n}\),然后进行 \(m\) 次询问。对于每次询问,给出一个整数 \(q\),要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 \(-1\) 。

输入格式

第一行 \(2\) 个整数 \(n\) 和 \(m\),表示数字个数和询问次数。

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

第三行 \(m\) 个整数,表示询问这些数字的编号,从 \(1\) 开始编号。

输出格式

输出一行,\(m\) 个整数,以空格隔开,表示答案。

样例 #1

样例输入 #1

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

样例输出 #1

1 2 -1

提示

数据保证,\(1 \leq n \leq 10^6\),\(0 \leq a_i,q \leq 10^9\),\(1 \leq m \leq 10^5\)

本题输入输出量较大,请使用较快的 IO 方式。

代码

二分

#include <bits/stdc++.h>
using namespace std;
int n,m,a[1000001],t[100001]; 
int main()
{
	cin >> n >> m;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i];
	} 
	for(int i=1;i<=m;i++) 
	{
		cin >> t[i];
	}
	for(int i=1;i<=m;i++)
	{
		int l=1,r=n;
		while(l<r)
		{
			int mid=(l+r)/2;
			if(a[mid]>=t[i])
			{
				r=mid;
			} 
			else{
				l=mid+1;
			} 
		}
		if(a[r]==t[i]) 
		{
			cout << r << ' ';
		}
		else{
			cout << -1 << ' ';
		}
	}
	return 0;
}
 

标签:10,13,数字,int,深基,整数,leq,查找
From: https://www.cnblogs.com/momotrace/p/p2249.html

相关文章

  • 非齐次微分方程不等式求解(13)
    求解工具:高数求解微分方程知识求解微分方程不等式:......
  • 13 | 为什么表数据删掉一半,表文件大小不变?
    13|为什么表数据删掉一半,表文件大小不变?参数innodb_file_per_table表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数innodb_file_per_table控制的:ON表示的是,每个InnoDB表数据存储在一个以.ibd为后缀的文件中OFF表示的是,表的数据放在系统共享表......
  • 使用 ABAP 代码查找系统可用的 user exit
    ABAPUserExit是SAP系统中一种提供给客户扩展和修改标准程序的技术手段,这种机制允许客户在不修改SAP源代码的前提下,实现对标准程序的定制和功能增强。ABAP(AdvancedBusinessApplicationProgramming)是SAP的一种编程语言,用于开发企业级应用程序。在SAP系统中,有许多预先......
  • 13. 罗马数字转整数
    难度简单2432罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字 2 写做 II ,即为两个并列的1。12 ......
  • 游戏服务器被攻击怎么办?绍兴高防服务器租用203.135.102.x
    游戏服务器遭受攻击的原因可能有很多。攻击者可能会利用多种方式来入侵服务器,如通过计算机病毒、木马程序、蠕虫程序和社交工程等方式。这些攻击可以让服务器瘫痪,造成用户数据丢失、业务中断,甚至影响到公司的声誉。今天我就来和大家说原因和解决方法一、竞争对手来攻击你的服务器,让......
  • mysql5.7.13 使用笔记
    社区版下载地址:https://dev.mysql.com/downloads/mysql/ 安装:http://www.linuxidc.com/Linux/2016-04/130414.htm     (配置文件my.cnf在网页的最下面)更新yum源:tar解压失败:http://alany.blog.51cto.com/6125308/1422299###############################################......
  • 享元模式-13
    概述享元模式(FlyweightPattern)又称轻量级模式。它使用共享技术有效支持大量细粒度对象的复用。优点:大量减少内存中对象数量,相同/相似对象在内存中仅保留一份。缺点:增加系统的复杂性。classExternal{Stringexternal;External(Stringe){external=e;......
  • 闲话 Day13.5
    稍微沾点学术而且闲话不多。难得一见的,我也开始打专题了啊。放在之前大概是完全不做/找几个水题打完跑路的。可能是感觉DP/字符串这边确实啥都不会吧。能够放到专题里面的题大抵质量还是不错的。所以打一打没啥坏处。相对来说,可能打专题比打模拟赛的用处大一点(?)然而,不可否......
  • 光脚丫学LINQ(013):LINQ查询语法与方法语法
    视频演示:http://u.115.com/file/f2f1e1a2f4 通过使用C#3.0中引入的声明性查询语法,介绍性LINQ文档中的多数查询都被编写为查询表达式。但是,.NET公共语言运行时(CLR)本身并不具有查询语法的概念。因此,在编译时,查询表达式会转换为CLR确实了解的内容:方法调用。这些方法称为......
  • React - 13 Hooks组件之useEffect
    1.useEffectimportReact,{useState,useEffect}from"react";import{Button}from'antd';import'./Demo.less';/*useEffect:在函数组件中,使用生命周期函数useEffect(callback):没设置依赖+第一次渲染完毕后,执行callback,等价于componentDidMount......