TOPIC
PROBLEM 1129 - URI Fórum 1.0
This topic was solved and cannot recieve new replies.
-
fposser replied 7 years ago
Está dando 10% de erro, alguém sabe o que estou esquecendo? Comentei a parte em que faço os testes
Linguagem: Python
def turn_into_int(conjunto): n = [] for i in conjunto: n.append(int(i)) return n grade = [] while True: aux = int(input()) if aux == 0: break for i in range(0, aux): respostas = input().split(" ") respostas = turn_into_int(respostas) grade.append(respostas) dicionario = {0: "A", 1: "B", 2: "C", 3: "D", 4: "E"} # menor ou igual a 127 = marcado def verifica(respostas): marcado = "*" for i in range(0, len(respostas)): if respostas[i] <= 127: # Se a resposta que for menor ou igual a 127 for marcada a resposta if marcado == "*": # se a resposta estiver no atual momento marcada como errada marcado = dicionario[i] # insere o valor referente a resposta no dicionario else: # se o valor da variavel ja estiver armazenando algum valor entao e uma segunda resposta marcada e retorna resposta errada return "*" return marcado # caso haja apenas uma resposta marcada corretamente entao retorna o variavel que armazena a resposta for i in grade: print(verifica(i))
-
epontini replied 8 years ago
Qual problema com o meu código ?
N=input() N=int(N) while N !=0: for i in range(N): A, B, C, D, E = input().split() A=int(A) B=int(B) C=int(C) D=int(D) E=int(E) cont=0 if A<=127: if B>127 and C>127 and D>127 and E>127 : print("A") elif cont==0 : print("") cont=cont+1 if B<=127: if A>127 and C>127 and D>127 and E>127 : print("B") elif cont==0 : print("") cont=cont+1 if C<=127: if B>127 and A>127 and E>127 and D>127 : print("C") elif cont==0 : print("") cont=cont+1 if D<=127: if A>127 and B>127 and C>127 and E>127 : print("D") elif cont==0 : print("") cont=cont+1 if E<=127: if A>127 and B>127 and C>127 and D>127 : print("E") elif cont==0 : print("") cont=cont+1 if cont==0: print("") N=input() N=int(N)
-
mafbirck replied 9 years ago
Resolvido P.S. DESCULPE FOI MUITA FALTA DE ATENÇÂO... Desde já obrigado!!
-
jonnrauber replied 9 years ago
Obrigado aos dois, era erro de interpretação ao que pedia o problema. Accepted
-
thalyson004 replied 9 years ago
vc só precisa testar se exatamente uma opção foi marcada. se sim, a resposta é a opção, se não a resposta é '*'
-
crbonilha replied on Apr 17 2014
Ainda tem muito caso que você não tratou, e se você for fazer um if pra cada um seu código vai ficar gigante. Por exemplo:
if((A<B && B<127) || (B<C && C<127) || (C<D && D<127) || (D<E && E<127)) faltaram: if((A>B && A<127) || (A>C && A<127) || (A>D && A<127) ...
Minha sugestão é utilizar um contador, que conta quantos valores são menores ou igual a 127.