Cod sursa(job #1250804)

Utilizator bogobatBerbece Daniel bogobat Data 28 octombrie 2014 16:56:01
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <iostream>
#include <utility>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
 int n;
 long v[500010];
int partition(int s, int d)
{

    int i=s-1;
    for(int j=s;j<d;j++){
         if(v[j]<=v[d]){i++;swap(v[j],v[i]);}
          }
    swap(v[i+1],v[d]);
    return i+1;

}


void quick(int  ls, int ld)
{if(ls<ld){
     int p=partition(ls,ld);
    quick(ls,p-1);
    quick(p+1,ld);
}
}
int main()
{
    f>>n;
    for(int i=0;i<n;i++) f>> v[i];
    quick(0,n-1);
    for(int i=0;i<n;i++) g << v[i] << " ";

    return 0;
}