Nu aveti permisiuni pentru a descarca fisierul grader_test8.ok
Cod sursa(job #3290846)
Utilizator | Data | 1 aprilie 2025 12:54:30 | |
---|---|---|---|
Problema | Radix Sort | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.85 kb |
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
ifstream in("radixsort.in");
ofstream out("radixsort.out");
int n, a, b, c, cnt;
int v[10000005];
int w[2][10000005];
signed main()
{
in>>n>>a>>b>>c;
v[1] = b;
for(int i = 2; i<=n; i++)
{
v[i] = ((1LL * a * v[i-1]) % c + b) % c;
}
for(int bit = 0; bit <= 30; bit++)
{
w[0][0] = 0;
w[1][0] = 0;
for(int i = 1; i<=n; i++)
{
if((v[i] & (1 << bit)))
{
w[1][0]++;
w[1][w[1][0]] = v[i];
}
else
{
w[0][0]++;
w[0][w[0][0]] = v[i];
}
}
}
for(int i = 1; i<=n; i+=10)
{
//out<<v[i]<<" ";
}
return 0;
}