Caso # | Resultado | Tiempo | Memoria |
---|---|---|---|
#1 |
Correcto
|
0.037 s | 3 KBi |
#2 |
Incorrecto
|
0.029 s | 3 KBi |
#3 |
Correcto
|
0.042 s | 7 KBi |
#4 |
Correcto
|
0.033 s | 3 KBi |
#5 |
Incorrecto
|
0.036 s | 4 KBi |
#6 |
Incorrecto
|
0.504 s | 47 KBi |
#7 |
Correcto
|
0.456 s | 44 KBi |
#8 |
Correcto
|
0.537 s | 56 KBi |
#9 |
Incorrecto
|
0.4 s | 47 KBi |
#10 |
Incorrecto
|
0.624 s | 62 KBi |
def mirar_horizonte(alturas): max_alt = 0 salidas = [None]*len(alturas) for i in reversed(range(len(alturas))): altura_act = alturas[i] if altura_act>max_alt: max_alt = altura_act if alturas[i] == max_alt: salidas[i] = -1 else: salidas[i] = max_alt return salidas def print_case(case_index, answer): print(f"Case #{case_index+1}: {' '.join([str(h) for h in answer])}") # mirando al horizonte # 0xcf - Mirando al horizonte C = int(input()) for case in range(C): N = int(input()) alturas = [int(x) for x in input().split()] print_case(case, mirar_horizonte(alturas))