Cod sursa(job #86011)

Utilizator skyelHighScore skyel Data 23 septembrie 2007 13:32:30
Problema Curcubeu Scor 20
Compilator cpp Status done
Runda Autumn Warmup 2007, Runda 2 Marime 0.78 kb
#include<stdio.h>
#define in "curcubeu.in"
#define out "curcubeu.out"
#define nmax 1000003
#define min(a,b) ((a>b) ? (b) : (a))
#define max(a,b) ((a<b) ? (b) : (a))
 
int gard[nmax];
int main()
    {
    int x,n,a,b,c,i;
    freopen(in,"r",stdin);
    freopen(out,"w",stdout);
    scanf("%d %d %d %d ",&n,&a,&b,&c);
    for (i=1;i<n;)
        {
   //   printf("a=%d b=%d c=%d i=%d\n",a,b,c,i); -ce modif parametrilor mod recursiv
        for (x=min(a,b);x<=max(a,b);++x) 
            {
            gard[x]=c;
   //       printf("%d %d\n",x,c);               -ce sit vector x
            }
        ++i;
        a=(a*i)%n;
        b=(b*i)%n;
        c=(c*i)%n;
        
        }        
    for(i=1;i<n;++i) printf("%d\n",gard[i]);
  
  
    return 0;      
    }