TOPIC

Maldita WA 10% - Pythoresco

Fernando asked 2 months ago

while True: try: x = int(input()) #número de casos testes

    for casos in range(x):
        estudantes = int(input()) #input sem nescessidade
        lista = list()
        reposta = str()
        contador = ultimo = 0

        nomes = [str(n) for n in input().split()]
        frequencia = [str(n) for n in input().split()]

        for string in frequencia:
            aula = presenca = 0            
            for letra in string: # verificando as aulas x presenças 
                if letra in 'PM':
                    aula += 1
                    presenca += 1
                elif letra == 'A':
                    aula += 1
                else:
                    continue

            try:                
                if (presenca * 100) / aula < 75.0: #verificando % de presença e add nome a lista
                    lista.append(nomes[contador]) 

            except:
                ZeroDivisionError

            contador += 1 
        resposta = ' '. join(lista)

        if resposta == "":
            pass
        else:
            print(resposta)                                     

except EOFError:
    break

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

  • Lucas de Farias Teixeira replied 1 month ago

    Olá, amigo. Pelo que entendi no enunciado, as aulas marcadas como "M" não contam nem como presença, nem como ausência. Vi que você esta contabilizando como presença. Não tenho certeza, mas tente mudar isso, talvez resolva!