Pagini recente » Cod sursa (job #2309688) | Cod sursa (job #1922124) | Cod sursa (job #2621440) | Cod sursa (job #738113) | Cod sursa (job #2100818)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("radixsort.in");
ofstream fout("radixsort.out");
int n, A, B, C, D = 0;
vector<int> a;
vector< vector<int> > v(100);
int g()
{
long long r = A;
D = (r * D + B) % C;
int i = D * 100 / C;
v[i].push_back(D);
return D;
}
int main()
{
fin>>n>>A>>B>>C;
for (int i = 0; i < n; i++) g();
for (int i = 0; i < 100; i++) sort(v[i].begin(), v[i].end());
for (int i = 0; i < 100; i++)
for (int j = 0; j < v[i].size(); j++)
a.push_back(v[i][j]);
for (int i = 0; i < a.size(); i+=10)
fout<<a[i]<<" ";
}