Pagini recente » Borderou de evaluare (job #2139562) | Borderou de evaluare (job #129106) | Borderou de evaluare (job #820247) | Borderou de evaluare (job #184959) | Cod sursa (job #1162501)
#include<fstream>
#include<vector>
using namespace std;
ifstream in("radixsort.in");
ofstream out("radixsort.out");
int main()
{
int n,a,b,c,i,j,k,p;
vector<int> v;
vector< vector<int> > s;
in>>n>>a>>b>>c;
p=1;
s.resize(10);
v.push_back(b);
for(i=1;i<n;i++) v.push_back((v.at(i-1)*a+b)%c);
for(i=0;i<10;i++)
{
s.resize(0);
s.resize(10);
for(j=0;j<n;j++)
s.at((v.at(j)/p)%10).push_back(v.at(j));
v.resize(0);
for(j=0;j<10;j++)
for(k=0;k<s.at(j).size();k++)
v.push_back(s.at(j).at(k));
p*=10;
}
for(i=0;i<n;i+=10) out<<v.at(i)<<" ";
}