Pagini recente » Cod sursa (job #692687) | Cod sursa (job #1829385) | Cod sursa (job #1709511) | Cod sursa (job #2382337) | Cod sursa (job #1815670)
#include <iostream>
#include <cstdio>
#include <deque>
using namespace std;
int a[500005];
int n, k;
deque <int> dq;
int pi,pf,vmin=-40000;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d %d\n", &n, &k);
scanf("%d", &a[1]);
dq.push_back(1);
for(int i=2;i<=n;i++)
{
scanf(" %d", &a[i]);
while(!dq.empty() && a[dq.back()]>=a[i])
dq.pop_back();
while(!dq.empty() && dq.front()+k<=i)
dq.pop_front();
dq.push_back(i);
if(a[dq.front()]>vmin && i>=k)
{
vmin=a[dq.front()];
pf=i;
}
}
printf("%d %d %d", pf-k+1,pf,vmin);
return 0;
}