TOPIC

10% de Wrong Answer

Bruno Henrique Justo asked 3 years ago

Galera não estou conseguindo resolver. Está em 10% WA. Alguma dica?

while True:
    try:
        enter=input()
        enter=enter.split()
        a,b=int(enter[0]),int(enter[1])
        if abs(a)==abs(b):
            q=int(a/b)            
        elif a<0 and b>0:
            q=int(a/b)-1       
        elif a<0 and b<0:
            q=int(a/b)+1   
        else:
            q=int(a/b)
        r=a-b*q
        print('%d %d'%(q,r))
    except:
        break

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

  • Guilherme Ribeiro Amarante replied 2 years ago

    Acredito que seja pelo motivo de não haver a necessidade desse loop while. O problema só pede 1 caso de teste por execução do programa.

  • Zahidul Islam replied 3 years ago

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int x, y, q, r;
        x = scan.nextInt();
        y = scan.nextInt();
        q = x / y;
        r = x % y;
        if (r < 0) {
            if (q > 0) 
                q++;
            else if (q < 0)
                q--;
            r = x - (q * y);
        }
        System.out.println(q+" "+r);
    }

    }

    would you find where my 10% wrong. I tryed several times.