Pagini recente » Cod sursa (job #1795229) | Cod sursa (job #467342) | Cod sursa (job #680292) | Cod sursa (job #2511730) | Cod sursa (job #1100762)
#include <fstream>
#include <vector>
using namespace std;
ifstream f("radixsort.in");
ofstream g("radixsort.out");
const int X=0xff;
int n, a, b, c, v[10000010], i, j, k, nr;
vector<int> L[256];
int main(){
f>>n>>a>>b>>c;
v[1]=b;
for(i=2; i<=n; i++)
v[i]=(a*v[i-1]+b)%c;
for(k=0; k<4; k++)
{
nr=0;
for(i=1; i<=n; i++)
L[ (v[i]>>(8*k))&X ].push_back(v[i]);
for(i=0; i<256; i++)
for(j=0; j<L[i].size(); j++)
v[++nr]=L[i][j];
}
for(i=1; i<=n; i+=10)
g<<v[i]<<' ';
g<<"\n";
return 0;
}