Cod sursa(job #270409)

Utilizator devilkindSavin Tiberiu devilkind Data 3 martie 2009 22:54:33
Problema Factorial Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#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;
}