Cod sursa(job #1002040)

Utilizator mazaandreiAndrei Mazareanu mazaandrei Data 26 septembrie 2013 19:32:31
Problema Curcubeu Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
const int Nmax=1000002;
int a[Nmax],b[Nmax],c[Nmax],cul[Nmax];
 int main(){
    int n,m,M;
    f>>n>>a[1]>>b[1]>>c[1];

    for(register int i=2;i<n;i++){
        a[i]=(1LL*a[i-1]*i)%n;
        b[i]=(1LL*b[i-1]*i)%n;
        c[i]=(1LL*c[i-1]*i)%n;

    }
    for(register int i=n-1;i>0;i--){
        m=a[i]; M=b[i];
        if(m>M) swap(m,M);
        while(m<=M){
            cul[m]=c[i]; ++m;
        }
    }
    for(register int i=1;i<n;++i) g<<cul[i]<<'\n';
    g.close(); return 0;
}