题解速递
2025-07-19 12:00:16
发布于:上海
20阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k,m;
bool f=false;
cin>>n>>k;
m=0;
vector<int>a(n);
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int L=0,R=n-1,M;
while(L<=R)
{
M=L+(R-L)/2;
if(a[M]<=k)
{
f=true;
m=max(a[M],m);
L=M+1;
}
else R=M-1;
}
if(f==true)
{
cout<<m;
}
else
{
cout<<"-1";
}
}
全部评论 2
对了我fs数快要到100了你加油
2025-07-23 来自 上海
1就这么几秒钟,我fs数到100了
2025-07-23 来自 上海
0
有帮助,赞一个