Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
109318 陈星云 折半查找法 C++ 通过 100 1 MS 324 KB 626 2023-11-08 13:28:27

Tests(10/10):


#include<bits/stdc++.h> using namespace std; long long n,a[1000001],x,middle,low,high; int bin(long long low,long long high) { if(low>high) return -1; else { middle=(low+high)/2; if(x==a[middle]) return middle+1; else if(x<a[middle]) { high=middle-1; bin(low,high); } else if(x>a[middle]) { low=middle+1; bin(low,high); } } } int main() { cin>>n; for(int i=0;i<n;i++) cin>>a[i]; cin>>x; low=0,high=n-1; cout<<bin(low,high); return 0; }


测评信息: