Pagini recente » Cod sursa (job #1360107) | Cod sursa (job #142197) | Cod sursa (job #926798) | Cod sursa (job #1615318) | Cod sursa (job #2633274)
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("radixsort.in");
ofstream fout ("radixsort.out");
int n, a, b, c, v[10000000];
void Sort (int bits) {
vector < int > h[256];
for (int i = 0; i < n; i ++)
h[(v[i] >> bits) & 255].push_back (v[i]);
for (int i = 0, n = 0; i < 256; i ++)
for (auto it : h[i])
v[n++] = it;
}
int main () {
fin >> n >> a >> b >> c;
v[0] = b;
for(int i = 1; i < n; i ++)
v[i] = (a * v[i - 1] + b) % c;
for (int i = 0; i < 32; i += 8)
Sort (i);
for (int i = 0; i < n; i += 10)
fout << v[i] << ' ';
return 0;
}