Cod sursa(job #86191)
| Utilizator | Data | 23 septembrie 2007 20:00:59 | |
|---|---|---|---|
| Problema | Curcubeu | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | 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(int i=1;i<n;++i)
fprintf(g,"%ld\n",v[i]);
return 0;
}