这个二分模板有错吗
  • 板块灌水区
  • 楼主拾然z
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/7/4 11:16
  • 上次更新2023/10/27 21:55:53
查看原帖
这个二分模板有错吗
312063
拾然z楼主2022/7/4 11:16

太久没写了,不知道有没有细节错误,就是输入n个数然后查找某个数查到就输出否则输出-1

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,a[10010],left,mid,right,ask;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	sort(a+1,a+n+1);
	cin>>ask;
	left=1;right=n;
	while(left<right)
	{
		mid=(left+right-1)/2;
		if(ask>a[mid])left=mid+1;
		else right=mid-1;
	}
	if(a[left]==ask) cout<<a[left];
	else cout<<-1;
	return 0;
}
2022/7/4 11:16
加载中...