Pagini recente » Cod sursa (job #1002892) | Cod sursa (job #126840) | Cod sursa (job #2796650) | Cod sursa (job #55963) | Cod sursa (job #2499129)
#include <bits/stdc++.h>
#define mod (1<<8)
using namespace std;
ifstream fin("radixsort.in");
ofstream fout("radixsort.out");
int n,v[10000002],w[10000002],i,p;
int fr[257];
int main()
{
long long a,b,c;
fin>>n>>a>>b>>c;
v[1]=b;
for(i=2; i<=n; i++)
v[i]=(a*v[i-1]+b)%c;
for(p=0; p<=24; p+=8)
{
memset(fr,0,sizeof(fr));
fr[0]=1;
for(i=1; i<=n; i++)
fr[(x>>p)%mod+1]++;
for(i=1; i<=256; i++)
fr[i]+=fr[i-1];
for(i=1; i<=n; i++)
{
w[fr[(x>>p)%mod]++]=v[i];
}
memcpy(v,w,sizeof(v));
}
for(i=1;i<=n;i+=10)
fout<<v[i]<<" ";
}