Cod sursa(job #2677930)

Utilizator marcumihaiMarcu Mihai marcumihai Data 27 noiembrie 2020 18:56:23
Problema Curcubeu Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f ("curcubeu.in");
ofstream g ("curcubeu.out");
int cul[2000005];
int nex[2000005];
int n;
int a[1000005],b[1000005],c[1000005];
int main()
{
    f>>n>>a[1]>>b[1]>>c[1];
    for(int 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(int x=n-1;x>0;--x)
    {
        int i=min(a[x],b[x]);
        int j=max(a[x],b[x]);
        for(int t=i;t<=j;++t)
        {
            if(nex[t]!=0)
                t=nex[t];
            else
            {
                cul[t]=c[x];
                nex[t]=j;
            }
        }
    }
    for(int i=1;i<n;++i)
        g<<cul[i]<<"\n";
    return 0;
}