TOPIC

PROBLEM 1129 - URI Fórum 1.0

beecrowd asked on Feb 8 2013

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • tmagalhaes0 replied 8 years ago

    Verificou o caso em que não a nenhum valor menor ou igual a 127 ?

  • 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)

  • thalyson004 replied 9 years ago

    postagens anteriores respondem oq tem de errado :D

  • 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 é '*'

  • aaabotaleb replied 9 years ago

    AC.

  • jonnrauber replied 9 years ago

    Wrong Answer 10%, alguma luz?

    Problema Resolvido.
  • 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.