Pagini recente » Cod sursa (job #2734828) | Cod sursa (job #136300) | Cod sursa (job #897092) | Cod sursa (job #992472) | Cod sursa (job #811754)
Cod sursa(job #811754)
#include<cstdio>
#define nmax 500010
int main()
{
int min=30000,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(i>=k&&min>a[deque[front]]) min=a[deque[front]];
}
printf("%d",min);
return 0;
}