Cod sursa(job #3279768)

Utilizator nopreanOprean Natasha noprean Data 24 februarie 2025 13:49:48
Problema Curcubeu Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("curcubeu.in");
ofstream fout("curcubeu.out");
int A[1000001];
int B[1000001];
int C[1000001];
int F[1000001];
int S[1000001];
int main()
{
    int n;
    fin>>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 i=n-1;i>=1;i--)
    {
        int st=min(A[i],B[i]),dr=max(A[i],B[i]);
        while(st<=dr)
        {
            if(F[st]!=0)
                st=F[st];
            else
            {
                F[st]=dr+1;
                S[st]=C[i];
                st++;
            }
        }
    }
    for(int i=1;i<n;i++)
        fout<<S[i]<<endl;
    return 0;
}