提交时间:2023-05-20 17:25:32

运行 ID: 74202

#include<cstdio> #include<algorithm> using namespace std; int n,a[100000],x; int dfs(int l,int r){ if(a[l]>x||a[r]<x||l>r) return -1; if(l==r) return l; int mid=(l+r)>>1; return max(dfs(l,mid),dfs(mid+1,r)); } int main(){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&x); printf("%d",dfs(0,n-1)+1); return 0; }