я не могу найти свою ошибку в моем java коде uva 199 - PullRequest
0 голосов
/ 26 марта 2020
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    while (input.hasNext()) {
        int aantal = input.nextInt();
        String[] lijstNamen = new String[aantal];
        int[] lijstBedragen = new int[aantal];
        for (int i = 0; i < lijstNamen.length; i++) {
            lijstNamen[i] = input.next();
        }
        for (int i = 0; i < lijstNamen.length; i++) {
            String naam1 = input.next();
            int bedrag = input.nextInt();
            int aantalPersonen = input.nextInt();
            int bedragPerPersoon;
            if (aantalPersonen != 0) {
                int rest = bedrag % aantalPersonen;
                for (int x = 0; x < lijstBedragen.length; x++) {
                    if (lijstNamen[x].equals(naam1)) {
                        lijstBedragen[x] -= (bedrag - rest);
                    }
                }
                bedragPerPersoon = (bedrag - rest) / aantalPersonen;
                for (int k = 0; k < aantalPersonen; k++) {
                    String naam2 = input.next();
                    for (int j = 0; j < lijstNamen.length; j++) {
                        if (lijstNamen[j].equals(naam2)) {
                            lijstBedragen[j] += bedragPerPersoon;
                        }
                    }
                }
            }
        }
        for (int i = 0; i < lijstNamen.length; i++) {
            System.out.println(lijstNamen[i] + " " + lijstBedragen[i]);
        }
    }
}

}

Я не могу найти свой фол в этом коде. Я думаю, что это решение UVa 119, но онлайн-судья говорит, что это ошибка презентации. Я спрашивал много людей, и они не находят мой фол. У меня есть тот же вывод, но это неправильно, вывод:

laura 66
owen -359
vick 141
amr -150

liz -3
steve -24
dave 27

это Ват, это должно быть, но я не знаю, почему это не принято

...