Cod sursa(job #1095996)

Utilizator manutrutaEmanuel Truta manutruta Data 1 februarie 2014 13:18:50
Problema Radix Sort Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <algorithm>
#include <iostream>
#include <fstream>
using namespace std;

#define MAXN 10000005

ifstream f("radixsort.in");
ofstream g("radixsort.out");

int n, a, b, c;
int v[MAXN];

int main()
{
    f >> n >> a >> b >> c;

    int cur = b, prev;
    v[0] = b;

    v[1] = b;
    for (int i = 2; i <= n; i++) {
        v[i] = (1LL * a * v[i - 1] + b) % c;
    }

    sort(v + 1, v + n + 1);

    for (int i = 1; i <= n; i += 10) {
        g << v[i] << ' ';
    }

    return 0;
}