Pagini recente » Cod sursa (job #864945) | Cod sursa (job #1891774) | Istoria paginii runda/emag_2016-incepatori-4 | Cod sursa (job #1859350) | Cod sursa (job #2708150)
#include <bits/stdc++.h>
using namespace std;
//#define f cin
//#define g cout
//ifstream f("data.in");
//ofstream g("data.out");
ifstream f("curcubeu.in");
ofstream g("curcubeu.out");
const int dim = 1e6 + 2;
const short int mod = 1e9 + 7;
int n, a, b, c;
int sol[dim];
struct str{
int x, y, z;
};
vector <str> v;
int inv[dim];
int main(){
f >> n >> a >> b >> c;
int i, j;
for(i = 1; i < n; ++i){
a = (a*i) % n;
b = (b*i) % n;
c = (c*i) % n;
if(a < b){
v.push_back({a, b, c});
} else {
v.push_back({b, a, c});
}
}
for(i = n - 2; i >= 0; --i){
a = v[i].x; b = v[i].y; c = v[i].z;
for(j = a; j <= b; ++j){
if(inv[j] == 0){
sol[j] = c;
inv[j] = b;
} else j = inv[j];
}
}
for(int i = 1; i < n; ++i)
g << sol[i] << '\n';
return 0;
}