Cod sursa(job #86083)

Utilizator portocalaDiculescu Elena Alexandra portocala Data 23 septembrie 2007 14:42:11
Problema Curcubeu Scor 20
Compilator cpp Status done
Runda Autumn Warmup 2007, Runda 2 Marime 0.55 kb
#include<fstream.h>
#define dim 1000002
#define min(x,y) (x)<(y) ? (x):(y)
#define max(x,y) (x)>(y) ? (x):(y)
unsigned long n,a,b,c;
unsigned long v[dim];
int main()
{unsigned long i,j,start,stop;
ifstream f("curcubeu.in");
f>>n>>a>>b>>c;
f.close();
if(a!=b)
for(i=1;i<n;i++)
 {a=(a*i)%n;
  b=(b*i)%n;
  c=(c*i)%n;
  start=min(a,b);
  stop=max(a,b);
  for(j=start;j<=stop;j++)
   v[j]=c;
 }
else
for(i=1;i<n;i++)
 {a=(a*i)%n;
  c=(c*i)%n;
  v[a]=c;
 }
ofstream g("curcubeu.out");
for(i=1;i<n;i++)g<<v[i]<<'\n';
g.close();
return 0;
}