/
Hatshess
/
Sorting
Обзор
Документация
Войти
/
Hatshess
/
Sorting
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
51 строка
1 KB
Hatshess
правки в метод merge
27 сен 2025, 15:28
27 сен 2025, 15:28
083c338
Код
Авторство
О чём код?
import java.io.IOException; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { int[][] teams = { {45, 31, 24, 22, 20, 17, 14, 13, 12, 10}, {31, 18, 15, 12, 10, 8, 6, 4, 2, 1}, {51, 30, 10, 9, 8, 7, 6, 5, 2, 1} }; int[] nationalTeam = mergeAll(teams); System.out.println(Arrays.toString(nationalTeam)); // [51, 45, 31, 31, 30, 24, 22, 20, 18, 17] } /** * Метод для слияния всех команд в одну национальную */ public static int[] mergeAll(int[][] teams) { if (teams.length == 0) { return new int[0]; } int[] result = teams[0]; for (int i = 1; i < teams.length; i++) { result = merge(result, teams[i]); } return result; } /** * Метод для слияния двух команд в одну */ public static int[] merge(int[] teamA, int[] teamB) { int[] result = new int[10]; int ia = 0, ib = 0, ic = 0; while (ic < 10) { if (teamA[ia] >= teamB[ib]) { result[ic] = teamA[ia]; ia++; } else { result[ic] = teamB[ib]; ib++; } ic++; } return result; } }