Pagini recente » Cod sursa (job #1336586) | Cod sursa (job #807232) | Cod sursa (job #2178539) | Cod sursa (job #3256151) | Cod sursa (job #270409)
Cod sursa(job #270409)
#include <stdio.h>
long int a[20000];
int main()
{
freopen("carti.in","r",stdin);
freopen("carti.out","w",stdout);
long int T,x,st,dr,k,d,i;
scanf("%ld\n%ld",&T,&k);
st=10000;dr=st-1;d=1;
for (;T;T--)
{
scanf("%ld",&x);
if (x==-1) {d=d*(-1);continue;}
if (d>0) a[++dr]=x;
else a[--st]=x;
if (dr-st+1>k)
{
if (d>0) st++;
else dr--;
}
}
if (d>0)
for (i=dr;i>=st;i--)
printf("%ld\n",a[i]);
else
for (i=st;i<=dr;i++)
printf("%ld\n",a[i]);
return 0;
}