Pagini recente » Cod sursa (job #2499940) | Cod sursa (job #2191917) | Cod sursa (job #1976702) | Cod sursa (job #1784872) | Cod sursa (job #811784)
Cod sursa(job #811784)
#include<cstdio>
#define nmax 500010
int main()
{
int in,sf,p=0,max=-30001,min=0,i,n,k,front,back,deque[nmax],a[nmax];
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
front=1;back=0;
for(i=1;i<=n;i++)
{
while(front<=back&&a[i]<=a[deque[back]]) back--;
deque[++back]=i;
if(deque[front]==i-k)
front++;
if(max<a[deque[front]])
{
max=a[deque[front]];
in=i-k+1;
sf=i;
}
}
printf("%d %d %d",in,sf,max);
return 0;
}