我为啥错了,样例都过呀?
2025-08-14 19:18:00
发布于:北京
25阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,q,a[120];
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cin>>q;
int l=1,r=n;
while(l<=r){
int m=(l+r)>>1;
if(a[m]>q){
r=m-1;
cout<<m<<endl;
return 0;
}
else {
l=m+1;
}
}
return 0;
}
全部评论 4
什么叫实力
2025-08-17 来自 广东
0#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a[10001],x;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
cin>>x;
cout<<upper_bound(a+1,a+1+n,x)-&a[1]+1;
return 0;
}2025-08-17 来自 广东
02025-08-16 来自 江苏
0#include<bits/stdc++.h> using namespace std; int main(){ ////// int n,q,a[120],//c=-1//; cin>>n; ///// for(int i=1;i<=n;i++){ cin>>a[i]; } cin>>q; int l=1,r=n; while(l<=r){ int m=(l+r)>>1; if(a[m]>q){ r=m-1; c=m; } else { l=m+1; } } cout<<c; return 0; } ```我找到精髓了!!
2025-08-14 来自 北京
0
有帮助,赞一个