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

二分边界防止循环

数的范围为例

#include<iostream> #include<algorithm> #include<vector> using namespace std; int main(){ int n,q; scanf("%d%d",&n,&q); vector<int> a(n); for(int i=0;i<n;i++) scanf("%d",&a[i]); while(q--){ int k; scanf("%d",&k); int l=0,r=n-1; while(l<r){ int mid=l+r>>1; if(a[mid]>=k){ r=mid; } else{ l=mid+1; } } if(a[l]==k) printf("%d ",l); else{ printf("-1 -1\n");//未找到 continue; } int l2=0,r2=n-1; while(l2<r2){ int mid = l2 + r2 + 1 >> 1; if(a[mid]<=k){ l2=mid; } else{ r2=mid-1; } } printf("%d \n",l2); } }
http://www.jsqmd.com/news/586724/

相关文章:

  • 探寻ROHS2.0检测仪适合哪些行业使用,生产商哪家靠谱 - myqiye
  • 终极Dlib预编译包指南:高效解决Windows环境安装难题
  • STC15F2K60S2单片机最小系统板DIY指南:从选件到焊接,一次点亮
  • 杭州高端腕表鉴定真假全攻略:30+奢华品牌防伪解析、地域案例与6城服务对比 - 时光修表匠
  • 分析rohs2.0检测仪厂商哪家好,分享价格区间和品牌推荐 - mypinpai
  • B站Windows客户端高效解决方案:告别浏览器困扰,打造专业视频体验平台
  • 秒传技术突破:如何让文件分享效率提升10倍的底层逻辑与实践指南
  • 猫抓资源嗅探插件:三步搞定网页视频下载的完整指南
  • 消息队列发送消息场景分析
  • 【C++】muduo接口补充
  • mysql如何查看正在执行的DDL操作_Processlist查看进程
  • Qwen3-ASR-0.6B在嵌入式Linux设备上的部署与优化实践
  • 书匠策AI:论文写作界的“智能导航仪”,引领期刊论文创作新风尚
  • 深度掌握Dify代码节点:从实战到精通的完整指南
  • 抖音批量下载终极教程:3分钟掌握视频合集自动化保存
  • 说说哈尔滨口碑好的公考培训专业机构哪家靠谱 - 工业推荐榜
  • STM32CubeMX使用9 配置Time4 PWM(DMA)输出
  • 智能EFI构建:OpCore-Simplify如何重构黑苹果配置流程
  • BiliTools智能视频总结:高效提取B站视频知识精华的全指南
  • 如何解决网盘限速难题?开源工具让下载效率提升300%
  • 杭州高端腕表真假鉴定全解:六大城市 37 大品牌防伪要点、专业流程与市场风险深度科普(附 2026 行业数据) - 时光修表匠
  • Visual C++ Redistributable AIO:开源项目运行时依赖管理一站式解决方案
  • 共话靠谱的安全鞋生产厂家,湖北性价比高的安全鞋怎么选 - 工业品牌热点
  • 用阿里百炼+Qwen-VL快速搭建多模态AI助手:图片描述生成与API调用指南
  • 告别风扇噪音:Fan Control的智能调节散热方案
  • 亲测实用!6款覆盖全职业阶段的专业简历模板平台合集
  • 探秘书匠策AI“论文魔法盒”:解锁期刊论文全流程秘籍
  • 如何用douyin-downloader在3分钟内解决抖音内容批量保存难题
  • 我们这些程序员在人工智能时代注定要失败吗?(一位穷困潦倒的计算机科学系学生)
  • Graphormer在纳米材料设计中的应用:碳纳米管手性与导电性关联预测