Cod sursa(job #85990)

Utilizator petrecgClinciu 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;
}