█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

Envío 1991

Problema 0xde - Ordenar un arreglo grande

  • Autor: judavid.arias
  • Fecha: 2020-11-15 12:56:47 UTC (Hace alrededor de 4 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.006 s 1 KBi
#2
Correcto
0.006 s 1 KBi
#3
Correcto
0.006 s 1 KBi
#4
Correcto
0.006 s 1 KBi
#5
Correcto
0.006 s 1 KBi
#6
Correcto
0.007 s 1 KBi
#7
Tiempo límite excedido
0.525 s 2 KBi
#8
Tiempo límite excedido
0.459 s 2 KBi
#9
Tiempo límite excedido
0.406 s 2 KBi
#10
Tiempo límite excedido
0.489 s 2 KBi
#11
Tiempo límite excedido
1.015 s 2 KBi
#12
Tiempo límite excedido
1.009 s 2 KBi
#13
Tiempo límite excedido
0.626 s 2 KBi
#14
Tiempo límite excedido
0.56 s 2 KBi
#15
Tiempo límite excedido
0.692 s 2 KBi
#16
Correcto
0.111 s 3 KBi
#17
Correcto
0.076 s 3 KBi
#18
Tiempo límite excedido
0.497 s 2 KBi
#19
Tiempo límite excedido
0.688 s 2 KBi
#20
Tiempo límite excedido
0.592 s 2 KBi
#21
Tiempo límite excedido
0.601 s 1 KBi
#22
Correcto
0.079 s 2 KBi
#23
Correcto
0.084 s 2 KBi
#24
Correcto
0.083 s 2 KBi
#25
Correcto
0.082 s 2 KBi
#26
Correcto
0.071 s 2 KBi
#27
Correcto
0.082 s 2 KBi
Puntos totales: 52 / 100

Código

#include <iostream>
using namespace std;



void quickSort(int array[], int start, int end){
	if(start < end){
        int l=start+1, r=end, p = array[start];
        while(l<r){
            if(array[l] <= p)
                l++;
            else if(array[r] >= p)
                r--;
            else
                swap(array[l],array[r]);
        }
        if(array[l] < p){
            swap(array[l],array[start]);
            l--;
        }
        else{
            l--;
            swap(array[l],array[start]);
        }
        quickSort(array, start, l);
        quickSort(array, r, end);
    }
}

int main() {
	
	int N;
	cin >> N;
	int array[N];
	for(int i =0;i<N;i++)
		cin >> array[i];
	
	quickSort(array, 0,N-1);
	
	for(int i =0;i<N;i++)
		cout << array[i] << " ";
	return 0;
}