Pagini recente » Cod sursa (job #2759166) | Cod sursa (job #2877458) | Cod sursa (job #2469875) | Cod sursa (job #2176282) | Cod sursa (job #1145590)
#include <fstream>
#include <vector>
#define ui unsigned int
using namespace std;
ui n,a,b,c,v[10000001];
void radixsort(ui bits)
{
vector<ui> h[65536];
ui i;
for(i=0;i<n;++i)
h[(v[i]>>bits)&65535].push_back(v[i]);
for(i=0,n=0;i<65536;++i)
for(vector<ui>::iterator it=h[i].begin();it<h[i].end();++it)
v[n++]=*it;
}
ifstream fin("radixsort.in");
ofstream fout("radixsort.out");
int main()
{
ui i;
fin>>n>>a>>b>>c;
v[0]=b;
for(i=1;i<n;++i)
v[i]=(1LL*a*v[i-1]+b)%c;
for(i=0;i<32;i+=16)
radixsort(i);
for(i=0;i<n;i+=10)
fout<<v[i]<<" ";
return 0;
}