Pagini recente » Cod sursa (job #2198224) | Cod sursa (job #1495010) | Cod sursa (job #497992) | Cod sursa (job #734184) | Cod sursa (job #1533805)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("curcubeu.in");
ofstream fout("curcubeu.out");
const int MAX = 1000005;
int A[MAX],B[MAX],C[MAX],cul[MAX],from[MAX];
int main()
{
int n,m;
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;
if(A[i] > B[i])
swap(A[i],B[i]);
}
for(int i = n - 1; i >= 1; i--){
for(int j = A[i]; j <= B[i]; j++){
if(cul[j] == 0){
cul[j] = C[i];
from[j] = B[i];
}else
j = from[j] + 1;
}
}
for(int i = 1; i < n ; i++)
fout << cul[i] << "\n";
return 0;
}