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
это Ват, это должно быть, но я не знаю, почему это не принято