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

Envío 1519

Problema 0xde - Ordenar un arreglo grande

  • Autor: abatesins
  • Fecha: 2020-11-02 17:11:15 UTC (Hace alrededor de 4 años)
Caso # Resultado Tiempo Memoria
#1
Correcto
0.021 s 3 KBi
#2
Correcto
0.029 s 3 KBi
#3
Correcto
0.022 s 3 KBi
#4
Correcto
0.024 s 3 KBi
#5
Correcto
0.031 s 3 KBi
#6
Correcto
0.029 s 3 KBi
#7
Tiempo límite excedido
0.693 s 6 KBi
#8
Tiempo límite excedido
0.809 s 7 KBi
#9
Tiempo límite excedido
0.642 s 6 KBi
#10
Tiempo límite excedido
0.693 s 9 KBi
#11
Correcto
0.85 s 17 KBi
#12
Correcto
0.778 s 18 KBi
#13
Correcto
0.785 s 17 KBi
#14
Tiempo límite excedido
0.588 s 14 KBi
#15
Tiempo límite excedido
0.532 s 14 KBi
#16
Tiempo límite excedido
1.086 s 14 KBi
#17
Tiempo límite excedido
0.624 s 14 KBi
#18
Tiempo límite excedido
0.457 s 15 KBi
#19
Tiempo límite excedido
0.635 s 14 KBi
#20
Tiempo límite excedido
0.916 s 6 KBi
#21
Tiempo límite excedido
0.615 s 14 KBi
#22
Correcto
0.965 s 17 KBi
#23
Tiempo límite excedido
0.705 s 14 KBi
#24
Tiempo límite excedido
0.63 s 15 KBi
#25
Tiempo límite excedido
0.727 s 15 KBi
#26
Tiempo límite excedido
1.019 s 14 KBi
#27
Tiempo límite excedido
0.532 s 14 KBi
Puntos totales: 38 / 100

Código

def mergesort(arr, num_elements):
  if num_elements > 1:
    pivot = num_elements // 2
    left = mergesort(arr[:pivot], pivot)
    right = mergesort(arr[pivot:], num_elements - pivot)
    merged = []
    while left and right:
      lowest = left.pop(0) if left[0] < right[0] else right.pop(0)
      merged.append(lowest)
    merged.extend(left)
    merged.extend(right)
    return merged
  else:
    return arr

if __name__ == "__main__":
  num_elements = int(input())
  arr = list(map(int, input().split(' ')))
  
  # Use a different sort every minute
  sorts = [mergesort]
  sort_idx = -1
  sorted_arr = sorts[sort_idx](arr, num_elements)
  print(' '.join(map(str, sorted_arr)))