1236 - 二分查找

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int a[1100000];
int main()
{
	int n,x,l,r,p,mid,i;
	cin>>n;
	for(i=1;i<=n;i++)
		cin>>a[i];
	cin>>x;
	l=1;
	r=n;
	p=-1;
	while(l<=r)
	{
		mid=(r+l)/2;
		if(a[mid]==x)
		{
			p=mid;
			break;
		}
		else if(x<a[mid]) r=mid-1;
		else if(x>a[mid]) l=mid+1;
	}
	cout<<(p==-1?-1:p);
	return 0;
}

记得点赞+关注+收藏!!!谢谢!!!

相关推荐
沈阳信息学奥赛培训18 小时前
CCF GESP 2025/12/24 模拟测试 C++ 4级 编程题2
数据结构·算法
dddddppppp12318 小时前
c 模拟一个fat16文件系统
c语言·c++·算法
行走的bug...18 小时前
利用计算机辅助数学运算
人工智能·算法·机器学习
挖矿大亨18 小时前
C++中左移运算符重载
开发语言·c++
CoderCodingNo18 小时前
【GESP】C++五级真题(数论-素数、贪心思想考点) luogu-B4050 [GESP202409 五级] 挑战怪物
开发语言·c++·算法
小O的算法实验室18 小时前
2026年AEI SCI1区TOP,基于多策略集成粒子群算法+无人机平滑覆盖路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
~光~~18 小时前
【记录——内核模块加载到内核】基于鲁班猫4 rk3588s
c++·学习·rk3588s
老王熬夜敲代码18 小时前
C++模版元编程2
开发语言·c++
hope_wisdom19 小时前
C/C++数据结构之队列基础
c语言·数据结构·c++·队列·queue
图形学爱好者_Wu19 小时前
C++ 数据结构 | 数组的底层原理
c++