Я пытаюсь замедлить эту задачу: https://open.kattis.com/problems/vote
Мой код не выполняет задачу, и я не знаю, что я делаю неправильно. когда я пробую вывод, который дает задание, он выдает мне неверную распечатку.
import java.util.ArrayList;
import java.util.Scanner;
public class B {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
for(int i = 0; i < testCase; i++) {
ArrayList<Integer> cas = new ArrayList<>();
int candidats = sc.nextInt();
int winner = 0;
int sum = 0;
int maximum = 0;
// sammler votsa i en liste cas
for (int j = 0; j < candidats; j++) {
int votes = sc.nextInt();
sum += votes;
cas.add(votes);
}
// få tak i den beste voten
for (int k = 0; k < candidats; k++) {
maximum = cas.get(i);
}
// finne winner
for (int h = 0; h < candidats; h++) {
if (cas.get(h) == maximum) {
winner++;
}
}
if (winner > maximum / 2) {
System.out.println("majority winner ");
}
else if (maximum < (maximum / 2)) {
System.out.println("minority winner");
}
else {
System.out.println("no winner");
}
// System.out.println( in + 1);
}
sc.close();
}
}