Cod sursa(job #2368245)

Utilizator cicero23catalin viorel cicero23 Data 5 martie 2019 14:46:52
Problema Lowest Common Ancestor Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.88 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream f("radixsort.in");
ofstream g("radixsort.out");
int v[10000001];
queue <int> q[257];
int kmax,n,a,b,c,k,aux,i,j,calc,e;
int main()
{
    f>>n>>a>>b>>c;
    v[1]=b;
    for(i=2;i<=n;i++)
        v[i]=(1LL*a*v[i-1]+b)%c;
    for(i=0;i<=24;i+=8)
    {
        for(j=1;j<=n;j++)
           q[(v[j]>>i)&255].push(v[j]);
        e=0;
        if(i==24)
        {
            for(j=0;j<=255&&e<n;j++)
            while(!q[j].empty())
            {
            e++;
           if(e%10==1) g<<q[j].front()<<" ";
            q[j].pop();
            }
        }
        else
        {for(j=0;j<=255&&e<n;j++)
            while(!q[j].empty())
            {
                v[++e]=q[j].front();
                q[j].pop();
            }
        }
    }

    return 0;
}