二分

2023-10-27

林大oj981  vd的电话簿
<table width="100%" style="border-radius: 10px; table-layout: fixed;" border="0"><tbody><tr style="height: auto;"><td><h1 style="color: rgb(0, 51, 255);">description</h1></td></tr><tr style="height: auto;"><td style="width: 100%;"><pre><xmp>vd生活在一个简单的国家,简单的国家有简单的电话号码,简单的电话号码是一个正整数。
vd有一本简单的电话薄,上面简单的写着n个人的联系方式。现在vd将告诉你m个号码,你需要确认这个电话号码是否存在。</xmp>

input

多组输入输出。每组第一行由n,m组成(1&lt;=n,m&lt;=10^5)。
第二行是n个电话号码(0&lt;=num&lt;=10^10&&保证没有相同的电话号码)。
接下来m行是m个号码。

output

对于每个询问的号码你需要输出YES(存在)或NO(不存在)。
每个询问输出占一行。

sample_input

10 5
5 22 33 11 48 56 23 34 12 49
5
10
11
49
48

sample_output

YES
NO
YES
YES
YES
 
</pre><pre class="cpp" name="code">#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;
int erfenF(int data[],int t,int nn)
{
    int l,r,m;
     l=0;
     r=nn-1;
    while(r>=l)
    {
        m=(l+r)/2;
        if(t==data[m])
        {
            return 1;break;
        }
        else if(t>data[m])
        {
          l=m+1;
        }
        else if(t<data[m])
        {
            r=m-1;
        }
    }
    return 0;


}
int main()
{
    int n,m,flag,i;
   int  a[100005],b[100005];
    while(scanf("%d%d",&n,&m)!=-1)
 {
     flag=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
     sort(a,a+n);
    for(i=0;i<m;i++)
    {
        scanf("%d",&b[i]);
        flag=erfenF(a,b[i],n);
       if(flag==1)
       {
           printf("YES\n");
       }
       else
       printf("NO\n");
    }
 }
return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

二分 的相关文章

  • P1102 A-B 数对

    include
  • 二分

    林大oj981 vd的电话簿 table width 100 border 0 tbody tr style height 1 td h1 style color rgb 0 51 255 description h1 td tr tr s
  • 洛谷借教室

    之前写过 再过一遍其实不会 题目描述 在大学期间 经常需要租借教室 大到院系举办活动 小到学习小组自习讨论 都需要向学校申请借教室 教室的大小功能不同 借教室人的身份不同 借教室的手续也不一样 面对海量租借教室的信息 我们自然希望编程解决这
  • 包裹快递

    包裹快递 背景 小K成功地破解了密文 但是乘车到X国的时候 发现钱包被偷了 于是无奈之下只好作快递员来攒足路费去Orz教主 描述 一个快递公司要将n个包裹分别送到n个地方 并分配给邮递员小K一个事先设定好的路线 小K需要开车按照路线给的地点
  • 【LeetCode】二分法总结

    二分法总结 二分模板 找第一个大于等于target的 找第一个大于target的 33 搜索旋转排序数组 34 在排序数组中查找元素的第一个和最后一个位置 木头切割 二分模板 满足条件就写l mid 或 r mid 找第一个大于等于targ
  • A--玉米大炮--2022河南萌新联赛第(三)场:河南大学

    输入 3 3 1 1 2 2 3 3 输出 0 说明 开始时 小蓝控制所有大炮立即发射炮弹 僵王博士受到 666 点伤害 直接被击溃 示例2 输入 2 20 5 1 5 3 输出 2 说明 开始时 小蓝控制所有大炮立即发射炮弹 僵王博士受到
  • 二分的经典问题 最大化最小值和最小化最大值

    有点长 可以选自己想看的部分看 不过建议把刚开始的介绍看完 不多说 先来一个在升序无重复元素的数组中二分搜索的板子 l r 2 mid可能会爆int这种细节问题我们就放一边 int a MAX int Binary Search int v
  • Pie POJ - 3122【贪心、二分】

    该题连接 这是一道英文题 所以这里就不放原题了 我写一下它的题意 主人要开一个party 而主人有N个派 他要宴请F个人 也就是要有F 1个人要吃派 但这些人又很挑剔 他们每个人吃派只吃一种派 并且还不能容忍其他人吃的派比自己多 所以这就是
  • p1m2(二分)

    题目 2018百度之星 http acm hdu edu cn showproblem php pid 6383 二分 操作次数满足有序性 用二分 代码 include
  • 洛谷 P2249 【深基13.例1】查找

    题目链接 https www luogu com cn problem P2249 include
  • NYOJ 586 疯牛 & POJ 2456(二分搜索 + 贪心)

    疯牛 时间限制 1000 ms 内存限制 65535 KB 难度 4 描述 农夫 John 建造了一座很长的畜栏 它包括N 2 lt N lt 100 000 个隔间 这些小隔间依次编号为x1 xN 0 lt xi lt 1 000 000
  • (今日头条面试题)剪绳子(二分带详细思路)

    有N根绳子 第i根绳子长度为Li 现在需要M根等长的绳子 你可以对N根绳子进行任意裁剪 不能拼接 请你帮忙计算出这M根绳子最长的长度是多少 输入格式 第一行包含2个正整数N M 表示原始绳子的数量和需求绳子的数量 第二行包含N个整数 其中第
  • 剑指 Offer 53 - I. 在排序数组中查找数字 I

    题目链接 53 I 在排序数组中查找数字 I 思路分析 利用二分查找即可 class Solution public int search vector
  • 学算法,先从二分查找开始吧

    总纲 思路很简单 细节是魔鬼 分为三个常用场景 寻找一个数 寻找左侧边界 寻找右侧边界 最后给出力扣上的题目例子 还可以在GitHub上观看哦 AlgorithmNotes 基础框架 int binarySearch int nums in
  • Can you solve this equation?(二分)

    Problem Description Now given the equation 8 x 4 7 x 3 2 x 2 3 x 6 Y can you find its solution between 0 and 100 Now ple
  • 【模板】二分

    文章目录 1 整数二分 1 1 寻找 x 或 x 的后继 1 2 寻找 x 或 x 的前驱 1 3 模板 1 4 解题步骤 2 实数二分 本文的二分模板来自 算法竞赛进阶指南 1 整数二分 对于整数域上的二分 需要注意终止边界 左右区间取舍
  • 洛谷P1182-数列分段(详解)

    题目 给定一个长度为n的数列A 要求将它分为m段 要求每段连续 且每段和的最大值最小 N lt 10e5 m lt n Ai之和不超过10e9 这题一看就知道我不会 所以很老实的去看了看题解 题解也真是避重就轻 重要的地方就说 这个要自己思
  • 信息学奥赛一本通 1240:查找最接近的元素

    题目链接 http ybt ssoier cn 8088 problem show php pid 1240 include
  • 贪心+二分解决最大值最小、最小值最大问题

    在刷题时 总会遇到求最大值最小 最小值最大问题 也许它会暗喻是这样的一个问题 对于这样的一个问题 你会发现用dp和枚举都会超时超内存 或者说很麻烦 所以这是一个比较简单的解题方式 二分逼近思想 对于难以直接确定解的问题 采取二分枚举 检验的
  • Min Difference 二分优化

    题目链接 暴力的时间复杂度是O n 2 n 2 n2 只能在查询的时候优化一下 可以手写一个左闭右开的二分 也可以使用库函数 l

随机推荐

  • java 环境配置(详细教程)

    文章目录 前言 一 jdk 下载 二 windows 1 jdk 安装 2 环境变量的配置 2 1 Java Home 配置 2 2 Path 配置 2 3 CLASSPATH 配置 3 检测是否配置成功 前言 java 环境配置 网上教程
  • 使用python对创芯科技CANalyst-II分析仪进行二次开发(详细教程)

    公司开发项目中 需要写一段程序发送和读取CAN总线的信息 目前主要使用PCAN官方设备 PCANBasic dll 或者通过ZLG周立功的CAN设备 ControlCAN dll来进行读取和发送 除此之外 也有其他品牌 其设备的基本用法及二
  • JS逆向-知乎x_zse_96和x_zst_81参数分析

    网上有关知乎pc端的x zse 96和x zst 81分析已经很多了 这里就不在重复叙述了 上张图片看看效果 支持最新3 0版本的 测试了搜索和文章等许多接口都可以使用 知乎x zst 81 101 3 3 0 api v4 search
  • [Python]Udacity self-driving数据集转yolo格式(目标检测任务)

    数据集下载 https github com udacity self driving car tree master annotations 本文转化的脚本适用于datasets1 即crowdai的标注数据集 对于autt的stuff标
  • 西瓜书第六章——支持向量机

    西瓜书第六章 支持向量机 前言 一 间隔与支持向量 1 1 算法原理 1 2 超平面 1 3 几何间隔 1 4 支持向量机 1 4 1 模型 1 4 2 策略 二 对偶问题 2 1 凸优化问题 2 2 拉格朗日对偶问题 2 3 拉格朗日对偶
  • 【完整过程】vscode连接远程Linux服务器及免密登陆

    写在开头 做深度学习科研难免需要较大的算力 此时就需要在GPU服务器上运行自己的程序 之前 我通过scp命令把代码上传到服务器后 在终端ssh连接服务器 通过一系列的Linux命令进行数据集和模型的操作 其实cd ls这些命令都还很方便 但
  • vue学习-vue-router前端路由的发展历程,CompositionAPI,Provide,inject,watchEfvue-router基本使用,路由懒加载,动态路由和路由嵌套,路由导航守卫

    Composition API computed 在前面我们讲解过计算属性computed 当我们的某些属性是依赖其他状态时 我们可以使用计算属性来处理 在前面的Options API中 我们是使用computed选项来完成的 在Compo
  • centos下mysql看不到mysql数据库

    centos下mysql看不到mysql数据库 centos8中 使用root账号登录时 输入密码发现是错的 密码为空才能进入mysql服务 但是进去之后发现没有mysql和之前创建过的其它数据库 只有一个information schem
  • Spark报错——AnnotatedConnectException拒绝连接

    Spark报错 AnnotatedConnectException拒绝连接 1 问题描述 Caused by io netty channel AbstractChannel AnnotatedConnectException 拒绝连接 h
  • [蓝桥杯] 次数差 (Python 实现)

    题目 x 星球有 26 只球队 分别用 a z 的 26 个字母代表 他们总是不停地比赛 在某一赛段 哪个球队获胜了 就记录下代表它的字母 这样就形成一个长长的串 国王总是询问 获胜次数最多的和获胜次数最少的有多大差距 当然 他不关心那些一
  • CSP-SJ 信息学一本通1317:【例5.2】组合的输出

    CSP S J信息学资料 时间限制 1000 ms 内存限制 65536 KB 提交数 12260 通过数 5946 题目描述 排列与组合是常用的数学方法 其中组合就是从n个元素中抽出r个元素 不分顺序且r n 我们可以简单地将n个元素理解
  • 问题解决:Unable to create a debugging engine.

    问题 用Qtcreator编译时提示 Unable to create a debugging engine 原因 安装WinSDK时未安装Debugger tool for windows 解决方法 1 打开设置 gt 程序与功能 gt
  • openGL之API学习(六十一)glFinish和glFlush

    通常情况下 OpenGL指令不是立即执行的 它们首先被送到指令缓冲区 然后才被送到硬件执行 glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行 glFinish 将缓冲区的指令立即送往硬件执行 但是要一直等到硬件执行完
  • 守夜人社工库

    传送门 http www shouyeren org
  • 计算机专业专硕,2018厦门大学计算机专硕考研经验贴(专业课干货!!)

    我在这里和迷茫的学弟学妹们交流一下 厦大计算机系和智能系的区别 2018年 计算机系报名专硕的400 人 智能系的200 人 招生人数差不多 并且 计算机系的复试科目比智能系的复试科目多了一门离散数学 所以这就要求在寒假里需要看的书也更多
  • 这5个AI工具会让你拥有超能力!!

    各位开发者大家好 Nomadev来了 人工智能 AI 彻底改变了我们与技术互动的方式 人工智能工具已经改变了我们生活的许多方面 从我们的工作方式到我们保持联系的方式 AI 工具可以帮助我们更有效地完成任务 保持井井有条 甚至保证我们的安全
  • Redis常用面试题

    什么是缓存穿透 怎么解决 缓存穿透是指大量查询不存在的数据 当每次请求都在redis缓存查询不到信息 则这些大量的查询操作每次都会去查询数据库 则会导致数据库崩溃 解决方法一 缓存空数据 查询返回的数据为空 仍把这个空结果进行缓存 优点 简
  • Linux Centos 7 设置打开终端快捷键

    为什么要写这个呢 因为看到所有的答案都是千篇一律 都是同一个答案 Ctrl C Ctrl V 的回答 着实浪费时间 1 查看Terminal所在路径 点击计算机名称 进入bin 找到gnome terminal 步骤如图 如若路径不同 请自
  • CSP认证历年真题题解 (Python)

    文章目录 此篇文章是小菜本菜使用Python做CCF CSP的一些记录 希望能够以此帮助到正在为题目苦苦思考 但还没有找到解决思路的朋友们 诚然 这里的代码还有很多值得改进之处 希望各位码友不吝赐教 目前已完成历年的第一题 第二题 第三题正
  • 二分

    林大oj981 vd的电话簿 table width 100 border 0 tbody tr style height 1 td h1 style color rgb 0 51 255 description h1 td tr tr s