Cod sursa(job #2085771)

Utilizator codrin18Diac Eugen Codrin codrin18 Data 10 decembrie 2017 18:05:47
Problema Sortare prin comparare Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>
using namespace std;
void countingSort(int n,int x[])
{
    int fr[50005],y[50005];
    int m=50005;
    for (int j=1;j<=m;j++) fr[j]=0;
    for (int i=1;i<=n;i++) fr[x[i]]++;
    for (int j=2;j<=m;j++) fr[j]+=fr[j-1];
    for (int i=1;i<=n;i++) y[fr[x[i]]]=x[i],fr[x[i]]--;
    for (int i=1;i<=n;i++) x[i]=y[i];
}
int main()
{

    ifstream f("algsort.in");
    ofstream g("algsort.out");
    int n,v[50005];
    f>>n;
    for (int i=1;i<=n;i++)
        f>>v[i];
    countingSort(n,v);
    for (int i=1;i<=n;i++)
        g<<v[i]<<" ";
    return 0;
}