二分板子
二分板子
#include <iostream>
constexpr int N = 100;
int main(){
int a[N];
int n;
std::cin >> n;
for(int i=0; i<n; i++) std::cin >> a[i];
int l = 0, r = n - 1;
int t;
std::cin >> t;
while(l < r){
int mid = (l + r) >> 1;
if(t > a[mid]) l = mid + 1;
else r = mid;
}
if(a[l] == t){
std::cout << "Found it, Located in:" << l+1 << std::endl;
}else{
std::cout << "Not Found" << std::endl;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步