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

Envío 1518

Problema 0xde - Ordenar un arreglo grande

  • Autor: davidtoca
  • Fecha: 2020-11-02 16:47:40 UTC (Hace más de 3 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.022 s 3 KBi
#2
Correcto
0.027 s 3 KBi
#3
Correcto
0.023 s 3 KBi
#4
Correcto
0.021 s 3 KBi
#5
Correcto
0.022 s 3 KBi
#6
Correcto
0.026 s 3 KBi
#7
Correcto
0.184 s 7 KBi
#8
Tiempo límite excedido
0.602 s 8 KBi
#9
Tiempo límite excedido
0.858 s 6 KBi
#10
Tiempo límite excedido
0.713 s 10 KBi
#11
Correcto
0.205 s 17 KBi
#12
Correcto
0.198 s 17 KBi
#13
Correcto
0.199 s 17 KBi
#14
Tiempo límite excedido
0.625 s 15 KBi
#15
Tiempo límite excedido
0.567 s 16 KBi
#16
Tiempo límite excedido
1.071 s 15 KBi
#17
Tiempo límite excedido
1.003 s 15 KBi
#18
Correcto
0.207 s 17 KBi
#19
Correcto
0.206 s 17 KBi
#20
Tiempo límite excedido
0.918 s 6 KBi
#21
Tiempo límite excedido
0.864 s 15 KBi
#22
Tiempo límite excedido
0.676 s 16 KBi
#23
Tiempo límite excedido
0.933 s 16 KBi
#24
Tiempo límite excedido
0.563 s 16 KBi
#25
Tiempo límite excedido
1.058 s 16 KBi
#26
Tiempo límite excedido
0.844 s 15 KBi
#27
Tiempo límite excedido
0.55 s 15 KBi
Puntos totales: 45 / 100

Código


def mergesort(a):
    if len(a) < 2:
        return a

    middle = len(a) // 2

    left = mergesort(a[0:middle])
    right = mergesort(a[middle:])
 
    if left[-1] <= right[0]:
        left.extend(right)
        return left

    merged = merge(left, right)
    return merged

def merge(left, right):
    result = []
    while (len(left)>0 and len(right)>0):
        if left[0] <= right[0]:
            result.append(left[0])
            left = left[1:]
        else:
            result.append(right[0])
            right = right[1:]
    if(len(left)>0):
        result.extend(left)
    if(len(right)>0):
        result.extend(right)
    return result

n = int(input())
input = input().split(' ')
array = list(map(int, input))

result = mergesort(array)
for i in result:
    print(i, end = ' ')