Cod sursa(job #1095942)

Utilizator RaduGabriel2012Dinu Radu RaduGabriel2012 Data 1 februarie 2014 11:53:41
Problema Curcubeu Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
 int n,a,b,c,next[1000005],cul[1000005];
  void Paint(int x,int y,int c)
  { int i=x;
     while(i<=y)
     { if (!next[i])
        { cul[i]=c; next[i]=y+1;}
        else i=next[i];
     }
  }
int main()
{ int i;
    f>>n>>a>>b>>c;
      Paint(a,b,c);
    for(i=2;i<n;i++)
    { a=(a*i)%n;
      b=(b*i)%n;
      c=(c*i)%n;
       Paint(a,b,c);
    }

    for(i=1;i<n;i++)
     g<<cul[i]<<"\n";
    return 0;
}