Cod sursa(job #85935)

Utilizator slayer4uVictor Popescu slayer4u Data 23 septembrie 2007 11:50:29
Problema Curcubeu Scor 0
Compilator cpp Status done
Runda Autumn Warmup 2007, Runda 2 Marime 0.49 kb
#include<stdio.h>
long a,b,c,i,n,x[1000001];
void colorare(long a, long b, long c)
{
	long d,e,i,aux;
	d=a,e=b;
	if (e<d) aux=e,e=d,d=aux;
	for (i=d;i<=e;i++)
		x[i]=c;
}
int main()
{
	freopen ("curcubeu.in","rt",stdin);
	freopen ("curcubeu.out","wt",stdout);

	scanf("%ld %ld %ld %ld",&n,&a,&b,&c);

	i=1;
	while (a || b || c)
	{
		colorare(a,b,c);
		i++;
		a=(a*i)%n;
		b=(b*i)%n;
		c=(c*i)%n;
	}

	for (i=1;i<=n;i++)
		printf("%ld ",x[i]);
	printf("\n");

	return 0;
}