TOPIC

20% erro python

Guilherme Farias asked 3 years ago

Já testei com todos os casos da questão e do udebub e todos pegaram, alguém por favor me ajuda

a,b=map(int,input().split())
if(a>=0):
    q=int(a/b)
    if(b>0):
        r=a%b
    else:
        r=a%b
        if(r!=0):
            r-=b
else:
    if(b>=0):
        a = a - b
        q=int(a/b)
        r=a%b
    else:
        if(a%b!=0):
            a = a + b
        q=int(a/b)
        r=a -(b*q)
        if(r!=0):
            r-=b
print("{} {}".format(q,r))

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

  • George Wurthmann replied 2 years ago

    Coloca um While True no começo do seu código e testa todos esses valores:

    Teste 1 1 -1 -1 0 1 0 2 0 3 0 -1 0 -2 0 -3 1 -1 1 -2 1 -3 1 2 1 3 2 -1 2 -2 2 -3 2 1 2 3 3 -1 3 -2 3 -3 3 1 3 2 -1 1 -1 2 -1 3 -1 -2 -1 -3 -2 1 -2 2 -2 3 -2 -1 -2 -3 -3 1 -3 2 -3 3 -3 -1 -3 -2

    Resultado: 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 1 0 1 0 1 0 1 -2 0 -1 0 0 2 2 0 0 2 -3 0 -1 1 -1 0 3 0 1 1 -1 0 -1 1 -1 2 1 1 1 2 -2 0 -1 0 -1 1 2 0 1 1 -3 0 -2 1 -1 0 3 0 2 1

  • Leandro Cruvinel Lemes replied 2 years ago

    Experimente o caso -1000 1000