题解
2023-07-26 09:34:35
发布于:河北
10阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=250005;
ll n,k,ans,x;
int q[N],top;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>x;
q[top]=x;//入队
ans=max(x,ans);
}
if(k>=n-1){
cout<<ans;
return 0;
}
int cnt=0,now=1,now2=2;
while(cnt!=k){
if(q[now]>q[now2]){
q[top]=q[now2];
now2;
cnt;
}else{
q[top]=q[now];
now=now2;
now2;
cnt=1;
}
}
cout<<q[now];
return 0;
}
这里空空如也
有帮助,赞一个