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

Envío 1511

Problema 0xde - Ordenar un arreglo grande

Caso # Resultado Tiempo Memoria
#1
Correcto
0.005 s 1 KBi
#2
Correcto
0.005 s 1 KBi
#3
Correcto
0.005 s 1 KBi
#4
Correcto
0.006 s 8 KBi
#5
Correcto
0.004 s 1 KBi
#6
Correcto
0.004 s 1 KBi
#7
Tiempo límite excedido
0.904 s 2 KBi
#8
Tiempo límite excedido
0.774 s 2 KBi
#9
Tiempo límite excedido
0.583 s 2 KBi
#10
Tiempo límite excedido
0.558 s 2 KBi
#11
Tiempo límite excedido
1.013 s 2 KBi
#12
Tiempo límite excedido
0.986 s 2 KBi
#13
Tiempo límite excedido
0.572 s 2 KBi
#14
Tiempo límite excedido
0.81 s 2 KBi
#15
Tiempo límite excedido
0.639 s 2 KBi
#16
Correcto
0.085 s 2 KBi
#17
Correcto
0.083 s 3 KBi
#18
Tiempo límite excedido
0.489 s 2 KBi
#19
Tiempo límite excedido
0.455 s 1 KBi
#20
Tiempo límite excedido
0.796 s 2 KBi
#21
Tiempo límite excedido
0.784 s 1 KBi
#22
Tiempo límite excedido
0.647 s 2 KBi
#23
Tiempo límite excedido
0.664 s 2 KBi
#24
Tiempo límite excedido
1.03 s 2 KBi
#25
Tiempo límite excedido
0.583 s 2 KBi
#26
Tiempo límite excedido
0.56 s 2 KBi
#27
Tiempo límite excedido
0.631 s 2 KBi
Puntos totales: 30 / 100

Código

#include <vector>
#include <iostream>
using namespace std;
void sort(vector<int> &nums, int left, int right) {
    if (left >= right) {
        return;
    }
    int pivot = nums[right];
    int pos = left;
    for (int i = left; i < right; ++i) {
        if (nums[i] < pivot) {
            swap(nums[i], nums[pos++]);
        }
    }
    swap(nums[right], nums[pos]);
    sort(nums, left, pos - 1);
    sort(nums, pos + 1, right);
}
int main() {
    int n;
    cin >> n;
    vector<int> nums(n);
    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
    }
    sort(nums, 0, n - 1);
    for(auto num: nums) {
        cout << num << " ";
    }
    cout << endl;
    return 0;
}