HI I am a new poster .. I am getting wa's continuously
here is my code....
#include<stdio.h>
long int a[1000000];
int main()
{
long int i,n,k,m1,m2,i1,i2,j;
scanf("%ld",&n);
i=0L;
while(i<n)
{
scanf("%ld",&a[i]);
i++;
}
scanf("%ld",&k);
i=1L;
i1=0L;
i2=0L;
m1=a[0];
m2=0L;
while(i<k)
{
if(a[i]>m1){ m2=m1; m1=a[i]; i1=i;}
++i;
}
i=0L;
while(i<k)
{
if(a[i]>m2 && i!=i1){ m2=a[i]; i2=i; }
++i;
}
printf("%ld ",m1);
i=1L;
--k;
n-=k;
while(i<n)
{
if(a[i+k]>m1)
{
if(a[i-1L]!=m1){ m2=m1; i2=i1; }
m1=a[i+k]; i1=i+k;
}
else if(a[i+k]<m1 && a[i+k]>m2)
{
if(a[i-1L]==m1){ m1=a[i+k]; i1=i+k; }
else{ m2=a[i+k]; i2=i+k; }
}
else if(a[i+k]<m2)
{
if(a[i-1]!=m1&&a[i-1]!=m2){printf("%ld ",m1); ++i; continue;}
else if(a[i-1]==m1){ m1=m2; i1=i2; }
j=i;
m2=0L;
while(j<=(i+k))
{
if(a[j]>m2 && j!=i1){ m2=a[j]; i2=j; }
++j;
}
}
printf("%ld ",m1);
++i;
}
printf("\n");
return 0;
}