-
Notifications
You must be signed in to change notification settings - Fork 0
/
solution.py
43 lines (38 loc) · 1.33 KB
/
solution.py
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
34
35
36
37
38
39
40
41
42
43
while True:
try:
t = int(input())
expressao = []
for i in range(t):
entrada = input().split("=")
expressao.append(entrada[0].split() + [entrada[1]])
respostas = []
for i in range(t):
nome, escolha, resposta = input().split()
respostas.append((nome, int(escolha), resposta))
nao_passaram = []
for compara in respostas:
nome, escolha, resposta = compara
x = int(expressao[escolha - 1][0])
y = int(expressao[escolha - 1][1])
z = int(expressao[escolha - 1][2])
if resposta == "+":
if x + y != z:
nao_passaram.append(nome)
elif resposta == "-":
if x - y != z:
nao_passaram.append(nome)
elif resposta == "*":
if x * y != z:
nao_passaram.append(nome)
else:
if x + y == z or x - y == z or x * y == z:
nao_passaram.append(nome)
if len(nao_passaram) == 0:
print("You Shall All Pass!")
elif len(nao_passaram) == len(expressao):
print("None Shall Pass!")
else:
nao_passaram.sort()
print(" ".join(nao_passaram))
except EOFError:
break