TOPIC

PROBLEM 2493 - Wrong answer (10%)

Ayrton Andrade asked 3 years ago

Poderiam me ajudar, esta dando 10% de erro e não consegui identificar, já fiz os testes do uDebug, mais até agora não encontrei o erro. Segue meu código abaixo:

while True:

  try:

    n = int(input())

    m = n * 1

    lista = []
    alunos = []

    while n != 0:

      entrada1 = list(map(str,input().split("=")))

      lista.append(entrada1)

      n -= 1

    tamanho = m * 1

    while m != 0:

      entrada2 = list(map(str,input().split()))

      soma = 0
      caracter = entrada2[2]
      indice = int(entrada2[1])
      calculo = lista[indice-1]
      valorFinal = int(calculo[1])

      if caracter == "+":

        soma = int(calculo[0][0]) + int(calculo[0][2])

      elif caracter == "-":

        soma = int(calculo[0][0]) - int(calculo[0][2])

      elif caracter == "*":

        soma = int(calculo[0][0]) * int(calculo[0][2])

      if caracter == "I":

        soma1 = int(calculo[0][0]) + int(calculo[0][2])
        soma2 = int(calculo[0][0]) - int(calculo[0][2])
        soma3 = int(calculo[0][0]) * int(calculo[0][2])

        if soma1 == valorFinal or soma2 == valorFinal or soma3 == valorFinal:

          alunos.append(entrada2[0])

      elif soma != valorFinal:

        alunos.append(entrada2[0])

      m -= 1

    if tamanho == len(alunos):

      print("None Shall Pass!")

    elif len(alunos) == 0:

      print("You Shall All Pass!")

    else:

      alunos.sort()
      saida = ""

      for i in alunos:

        if i != alunos[-1]:

          saida += i + " "

        else:

          saida += i

      print(saida)

  except:

    break
MOD

Remember not post solutions. Your post may be reviewed by our moderators.

  • willian oliveira pires replied 2 years ago

    Ayrton tente essa entrada:

    3

    111 4=444

    222 5=5

    111 3=4

    Samuel 2 I

    Abner 3 +

    Aline 1 *

    sua saida: Abner Aline

    saida correta: Abner

    Na operação 111 4=444 seu codigo esta trabalhando só com o 1 do 111 (1 4=444). Arrumando isso deve funcionar