4 / 8
Aug 2019

Mam pytanie co zrobiłam źle w zadaniu? zadanie zostało odrzucone z powodu złego wyniku? Podpowiecie coś? :expressionless:

  • created

    Aug '19
  • last reply

    Aug '19
  • 7

    replies

  • 1.0k

    views

  • 4

    users

  • 2

    likes

  • 3

    links

Dzień dobry,
Podpinam się do tematu.
W swoim programie miałem błąd gdy wpisywałem do jednej z wartości “0”, naprawiłem to takim zagraniem:
if ((a==0)||(b==0))
{
cerr<<“nie dodawaj 0”;
exit(1);
}
Tylko że sędzia nadal wypluwa złą odpowiedź a ja zastanawiam się czy takie coś jest dozwolone, czy może nie ?
jeśli nie to jak to rozwiązać ?
A może problem leży gdzieś indziej ?
To moje pierwsze zadanie na SPOJ i nie do końca wiem jak sędzia działa tzn. czy testuje tylko poprawność danych podanych w zadaniu czy ma więcej wewnętrznych testów np. na podanie 0 ?
Cały kod:https://ideone.com/SmBxvY10

public class NWD {

public int liczba(int liczba, int liczba1) {
    while (liczba != liczba1) {
        if (liczba > liczba1) {
            liczba -= liczba1;
        } else {
            liczba1 -= liczba;
        }
    }
    return liczba;
}

public int NWW(int liczba, int liczba1) {
    int nww = liczba * liczba1;
    return nww;
}

public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    
    int ile = s.nextInt();
    NWD n = new NWD();
    for (int i = 0; i < ile; i++) {
        int liczba = s.nextInt();
        int liczba1 = s.nextInt();
        int y = n.liczba(liczba, liczba1);
        int nww = n.NWW(liczba, liczba1);
        int sum = nww / y;
        System.out.println(sum);
    }
}

}

yoo, nie wiem, dla liczb które są swoją wielokrotnością, nie działa
tzn ofc w codeB działa XD


help :frowning:

a nie dziwi cię, że ideone wyświetla wtedy błąd wykonania ?

i czy przeczytałeś dokładnie treść zadania ? - bo twój program robi niezupełnie to, co powinien :slight_smile:

dooobra, moim problemem było:
a) brak pętli która odpowiada za ilość zestawów danych!!
b) niepotrzebnie powtórzenie działania