Cod sursa(job #1977840)

Utilizator Constantin.Dragancea Constantin Constantin. Data 6 mai 2017 12:09:55
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
using namespace std;

int n,A[500010];

void qsort(int x, int y){
  int i=x,j=y,k;
  k=A[(x+y)/2];
  while (i<=j){
    while (A[i]<k) i++;
    while (A[j]>k) j--;
    if (i<=j) swap(A[i],A[j]),i++,j--;
  }
  if (j>x) qsort(x,j);
  if (i<y) qsort(i,y);
}

int main(){
  ifstream cin ("algsort.in");
  ofstream cout ("algsort.out")
  cin>>n;
  for (int i=1; i<=n; i++) cin>>A[i];
  qsort(1,n);
  for (int i=1; i<=n; i++) cout<<A[i]<<" ";
  return 0;
}