Pagini recente » Statistici se tu (ovidiu_moro) | Cod sursa (job #1714296) | Cod sursa (job #2285436) | Cod sursa (job #1949263) | Cod sursa (job #1444696)
#include <stdio.h>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <string>
#include <bitset>
#include <vector>
#include <deque>
#include <queue>
#include <set>
#define step1 5000000
#define step2 1000000000
#define step3 1500000000
#define step4 2200000000
using namespace std;
long long a,b,c,x,y;
int i,j,n,nr=0;
vector <int> d[5];
int main(){
freopen("radixsort.in","r",stdin);
freopen("radixsort.out","w",stdout);
scanf("%lld%lld%lld%lld",&n,&a,&b,&c);
y=b;
for (i=2;i<=n;i++){
x=(a*y+b)%c; y=x;
if (x<step1) d[1].push_back(x); else
if (x<step2) d[2].push_back(x); else
if (x<step3) d[3].push_back(x); else
if (x<step4) d[4].push_back(x);
}
for (i=1;i<=4;i++){
sort(d[i].begin(),d[i].end());
for (j=0;j<d[i].size();j++){
nr++;
if (nr%10==1) printf("%d ",d[i][j]);
}
}
return 0;
}