Cod sursa(job #85990)
Utilizator | Clinciu Glisca Petre petrecg | Data | 23 septembrie 2007 13:03:24 |
---|---|---|---|
Problema | Curcubeu | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Autumn Warmup 2007, Runda 2 | Marime | 0.48 kb |
#include <stdio.h>
long v[1000010],z,i,n,a,b,c,j,min,max;
int main()
{freopen("curcubeu.in","r",stdin);freopen("curcubeu.out","w",stdout);
fscanf(stdin,"%ld%ld%ld%ld",&n,&a,&b,&c);
for(i=1;i<n;i++)
{if(a>b){max=a;min=b;}else{max=b;min=a;}
for(j=min;j<=max;j++)v[j]=c;
a=(a*(i+1))%n;b=(b*(i+1))%n;c=(c*(i+1))%n;
}
z=1;for(i=1;i<n;i++)if(!v[i])z=0;
if(z)for(i=1;i<n;i++)fprintf(stdout,"%ld ",v[i]);else fprintf(stdout,"0");
fclose(stdin);fclose(stdout);
return 0;
}