Cod sursa(job #86387)

Utilizator valkyriaValkyria Dark valkyria Data 24 septembrie 2007 14:59:24
Problema Curcubeu Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.52 kb
#include  <stdio.h>
#include <stdlib.h>
int main()
{
	long n,a,b,c,i,j;
	FILE *f;
	f=fopen("curcubeu.in","r");
	fscanf(f,"%d%d%d%d", &n,&a,&b,&c);
	long *p;
	p=(long *)malloc(n*sizeof(long));
	for (i=0;i<n-1;i++) *(p+i)=0;
	short x=1;
	i=1;
	while (x)
	{
		i++;
		x=0;
		for (j=a-1;j<=b-1;j++)
			*(p+j)=c;
		a=(a*i)%n;
		b=(b*i)%n;
		c=(c*i)%n;
		for (j=0;j<n-1;j++)
		if (*(p+j)==0) { x=1; break;}
	}
	FILE *g;
	g=fopen("curcubeu.out","w");
	for (i=0;i<n-1;i++)
		fprintf(g,"%d\n",*(p+i));
	fclose(g);
	fclose(f);
	return 0;
}