После теннисного турнира каждому игроку задавали вопрос, сколько матчей у него было. Спортсмен не может играть более одного матча с другим спортсменом. В качестве входных данных единственное, что у вас есть, это количество спортсменов и матчи каждого спортсмена. В качестве выхода у вас будет 1, если турнир можно будет сделать в соответствии с ответами спортсменов или 0, если нет. Например:
Input: 4 3 3 3 3 Output: 1
Input: 6 2 4 5 5 2 1 Output: 0
Input: 2 1 1 Output: 1
Input: 1 0 Output: 0
Input: 3 1 1 1 Output: 0
Input: 3 2 2 0 Output: 0
Input: 3 4 3 2 Output: 0
первый номер входа не входит в состав спортсменов, на него отвечает количество спортсменов, принимавших участие в турнире, например, в 6 2 4 5 5 2 1 у нас есть 6 спортсменов, которые принимали участие, и их ответы были 2 4 5 5 2 1.
Пока это то, что мы написали, но не получилось так хорошо:
import java.util.Scanner;
import java.util.Arrays;
public class Tennis {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String N;
int count;
int sum = 0;
int max;
int activeAthletes;
int flag;
System.out.printf("Give: ");
N = input.nextLine();
String[] arr = N.split(" ");
int[] array = new int[arr.length];
for (count = 0; count < arr.length; count++) {
array[count] = Integer.parseInt(arr[count]);
//System.out.print(arr[count] + " ");
}
for (count = 1; count < arr.length; count++) {
sum += array[count];
}
//System.out.println("\n" + sum);
activeAthletes = array[0];
for (count = 1; count < array.length; count++) {
if (array[count] == 0) {
activeAthletes--;
}
}
max = array[1];
for (count = 2; count < array.length; count++) {
if (array[count] > max) {
max = array[count];
}
}
// System.out.println(max);
if ((sum % 2 == 0) && (max < activeAthletes)) {
flag = 1;
} else{
flag = 0;
}
System.out.println(flag);
}
}
Я не хочу прямого решения, может быть, некоторых советов и подсказок, потому что мы действительно не знаем, что еще делать, и повторяю, хотя я буду отмечать его как домашнюю работу (потому что я чувствую, что модераторы снова закроют его) это не так, это то, что наш брат нашел, и мы пытаемся решить.
Хорошо, многие из вас ответили, и я очень благодарен, но поскольку завтра у меня есть работа, мне нужно заснуть, поэтому я, вероятно, завтра прочитаю оставшиеся ответы и посмотрю, что работает