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 |
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)))