-
Notifications
You must be signed in to change notification settings - Fork 0
/
2534 - Exame Geral
33 lines (27 loc) · 1.03 KB
/
2534 - Exame Geral
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
while True:
try:
# Ler o número de habitantes e o número de consultas
N, Q = map(int, input().split())
# Verificar as restrições
if not (1 <= N <= 100) or not (1 <= Q <= 100):
exit()
# Ler as notas dos cidadãos
notas = [int(input()) for i in range(N)]
# Verificar as restrições das notas
for nota in notas:
if not (0 <= nota <= 30000):
exit()
# Ordenar as notas em ordem decrescente
notas.sort(reverse=True)
# Processar as consultas
for i in range(Q):
posicao = int(input())
# Verificar a restrição da posição
if not (1 <= posicao <= N):
exit()
# A posição é baseada em 1, então subtrai 1 para obter o índice correto na lista de notas
indice = posicao - 1
# Imprimir a nota do cidadão na posição especificada
print(notas[indice])
except EOFError:
break