TOPIC

Wrong answer (100%) - python 3 - 2311

Breno Faria asked 1 year ago

Não entendo o pq do 100%, dá tudo certo no uDebug além de ser simples o problema. Acredito ter algum bug.

n = int(input())
m = dict()

for i in range(n):
    nome = input()
    m[nome]  = float(input())

    notas = input().split()
    for j in range(len(notas)):
        notas[j] = float(notas[j])
    notas.sort()
    nota = sum(notas[1:6]) 
    nota = m[nome] * nota
    m[nome] = nota

for i,j in m.items():
    print('{} {:.2f}'.format(i,j))

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

  • Eduardo Mior replied 1 year ago

    Vi algumas pessoas também com esse mesmo erro, infelizme não sou promador python então não posso encontrar um bug no código, mas posso te explicar a lógica. Basicamente voce tem que ler um N inteiro com o número de caso, após isso você tem que fazer um laço de repetição para repetir N vezes. Dentro desse laço você deve ler uma String, uma double dificuldade e um vetor de notas de tamanho 7, após ter feito isso você deve zerar a maior e a menor nota do vetor, ou seja, você deve encontrar a maior e a menor nota do vetor e colocalas = 0 pois elas serão descartadas, após fazer isso basta somar as outras 5 notas e multiplicar pela dificuldade.

  • Diogo Alves replied 1 year ago

    olá não programo em python mas a solução é fazer o somatorio das notas, e desse somatorio retirar a maior e menor nota.