Pagini recente » Cod sursa (job #800239) | Cod sursa (job #1577867) | Cod sursa (job #372829) | Cod sursa (job #1834729) | Cod sursa (job #2045125)
#include <bits/stdc++.h>
#define Nmax 500001
using namespace std;
int n,k,v[Nmax],lst,mx,sav;
vector<pair<int,int> > Q;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
cin>>n>>k;
for (int i=1;i<=n;i++)
{
scanf("%d",&v[i]);
while (lst<Q.size() && Q.back().first>=v[i])
Q.pop_back();
Q.push_back({v[i],i});
if (Q[lst].second<i-k+1)
lst++;
if (mx<Q[lst].first)
{mx = Q[lst].first,sav = Q[lst].second;}
}
cout<<sav<<' '<<sav+k-1<<' '<<mx;
return 0;
}