Pagini recente » Cod sursa (job #371047) | Cod sursa (job #637351) | Cod sursa (job #1094362) | Cod sursa (job #2739943) | Cod sursa (job #3188029)
#include<bits/stdc++.h>
using namespace std;
ifstream F("radixsort.in");
ofstream G("radixsort.out");
unsigned v[10000000],a,b,c,u[10000000],d[256];
int i,j,n;
int main()
{
for(F>>n>>a>>b>>c,v[0]=b,i=1;i<n;v[i]=(1LL*a*v[i-1]+b)%c,++i);
for(j=0;j<4;++j) {
for(memset(d,0,sizeof d),i=0;i<n;++d[(v[i++]>>(j*8))&255]);
for(i=1;i<256;d[i]+=d[i-1],++i);
for(i=n-1;i>=0;u[--d[(v[i]>>(j*8))&255]]=v[i],--i);
for(i=0;i<n;v[i]=u[i],++i);
}
for(i=0;i<n;G<<v[i]<<' ',i+=10);
return 0;
}