Pagini recente » Cod sursa (job #1939278) | Cod sursa (job #300157) | Cod sursa (job #196036) | Cod sursa (job #1872400) | Cod sursa (job #1810004)
#include <bits/stdc++.h>
#define nmax 500001
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int a[nmax];
deque <int>dq;
int n,k;
int i;
int mi=INT_MIN,st,f;
int main()
{
fin>>n>>k;
for(i=1;i<=n;i++)
fin>>a[i];
for(i=1;i<=n;i++)
{
while(!dq.empty() && a[i]<=a[dq.front()])
dq.pop_front();
dq.push_front(i);
if(!dq.empty() && dq.back()<=i-k)
dq.pop_back();
if(i>=k)
{
if(mi<a[dq.back()])
mi=a[dq.back()],f=i;
}
}
fout<<f-k+1<<" "<<f<<" "<<mi<<"\n";
return 0;
}