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