Cod sursa(job #3302678)

Utilizator cosminccc7Cazacu Cosmin cosminccc7 Data 9 iulie 2025 21:59:48
Problema Radix Sort Scor 70
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include<bits/stdc++.h>
using namespace std;
ifstream in("radixsort.in");
ofstream out("radixsort.out");
int n,val=(1<<16),x,a,b,c,ct;

int main()
{in>>n>>a>>b>>c;
vector<vector<int>>bucket1(val),bucket2(val);
x=b;
bucket1[b%val].push_back(b);
    for(int i=1;i<n;i++)
{x=(1ll*x*a+b)%c;
bucket1[x%val].push_back(x);
}
for(int i=0;i<val;i++)
{for(auto k:bucket1[i])
bucket2[k/val].push_back(k);
}
for(int i=0;i<val;i++)
for(auto k:bucket2[i])
{ct++;
if(ct%10==1)
    out<<k<<" ";
}
}