Cod sursa(job #85944)

Utilizator FlorianFlorian Marcu Florian Data 23 septembrie 2007 12:12:00
Problema Curcubeu Scor 0
Compilator cpp Status done
Runda Autumn Warmup 2007, Runda 2 Marime 0.47 kb
#include<stdio.h>
FILE*f=fopen("curcubeu.in","r");
FILE*g=fopen("curcubeu.out","w");
long v[1000000],n,a,b,c;
void modifica(long i, long j, long culoare)
	{
	int p,k;
	for(p=i;p<=j;++p) v[i]=culoare;
	}

int main()
	{
	fscanf(f,"%ld %ld %ld %ld",&n,&a,&b,&c);
	for(int i=1;i<n;++i)
		{
		if(a<b)
		modifica(a,b,c);
		else modifica(b,a,c);
		a=(a*(i+1))%n;
		b=(b*(1+i))%n;
		c=(c*(1+i))%n;
		}
	for(i=1;i<n;++i)
		fprintf(g,"%ld\n",v[i]);
	return 0;
	}