Pagini recente » Cod sursa (job #330867) | Cod sursa (job #2432076) | Cod sursa (job #2245792) | Cod sursa (job #156879) | Cod sursa (job #171690)
Cod sursa(job #171690)
#include<stdio.h>
#define MAXN 500001
long pA,pB,REZ=-40000,N,L,V[MAXN],deque[MAXN];
long poz[MAXN];
char buffer[3500005];
void citesteDate(){
long i;
freopen("secventa.in","r",stdin);
scanf("%ld %ld\n",&N,&L);
gets(buffer);
/*
for (i=1;i<=N;i++)
scanf("%ld ",&V[i]);
*/
fclose(stdin);
}
void proceseaza(){
long i,j,s1=1,s2=0;
for (i=1;i<=N;i++){
while (s1<=s2 && deque[s2]>V[i]) s2--;
s2++;
deque[s2]=V[i];
poz[s2]=i;
while (s1<=s2 && i-poz[s1]>=L) s1++;
if (i>=L)
if (REZ<deque[s1]){REZ=deque[s1];pB=i;}
}
}
void afiseazaRez(){
freopen("secventa.out","w",stdout);
printf("%ld %ld %ld\n",pB-L+1,pB,REZ);
}
int main(){
citesteDate();
//proceseaza();
//afiseazaRez();
return 0;
}