#include <bits/stdc++.h>
using namespace std;
int n,a[10000001],fin;
int find(int *findarr,int l,int r,int findnum){
if(l > r) return 0;
int mid = (l + r) / 2;
if(findnum > findarr[mid]){
return find(findarr,mid + 1,r,findnum);
}else if(findnum < findarr[mid]){
return find(findarr,l,mid - 1,findnum);
}else{
return mid;
}
}
int main(){
freopen("find.in","r",stdin);
freopen("find.out","w",stdout);
// ios::sync_with_stdio(0);
cin.tie();
cout.tie();
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a[i];
}
cin >> fin;
cout << find(a,1,n,fin);
fclose(stdin);
fclose(stdout);
return 0;
}
本蒟蒻现在正在学文件输入输出,没事写了一个二分,能在 find.out 文件输出正确结果,但是将注释去掉就没有输出,为什么呢? 蒟蒻求问。