Cod sursa(job #2102535)

Utilizator Liviu_Ionut_MoantaMoanta Ionut Liviu Liviu_Ionut_Moanta Data 8 ianuarie 2018 23:26:03
Problema Curcubeu Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<fstream>
using namespace std;
ifstream fin("curcubeu.in");
ofstream fout("curcubeu.out");
int n,i,aux;
int a[1000005],b[1000005],c[1000005],v[1000005],next[1000005];
int main(){
    fin>>n;
    for(i=1;i<=n;i++){
        next[i]=i;
    }
    fin>>a[1]>>b[1]>>c[1];
    for(i=2;i<n;++i){
        a[i]=(a[i-1]*i)%n;
        b[i]=(b[i-1]*i)%n;
        c[i]=(c[i-1]*i)%n;
    }
    for(i=n-1;i>=1;i--){
        if(a[i]>b[i]){
            swap(a[i],b[i]);
        }
        aux=a[i];
        while(aux<=b[i]){
            if(aux<=b[i]){
                v[aux]=c[i];
                next[aux]=b[i]+1;
                aux++;
            }
        }
    }
    for(i=1;i<n;i++){
        fout<<v[i]<<"\n";
    }
    return 0;
}