Webage
Новичок
Добрый вечер. Возникла задача над решением которой ломаю голову второй день.
Есть список команд, допустим А, Б, В. У нас есть чемпионат по условиям которого, у нас будет 3 тура, так как команды 3 и в каждом туре каждая команда должна сыграть одну игру, а за три тура сыграть со всеми командами. Для наглядности:
0 1 2 3
А 0 Б В
Б А 0 Б
В Б А 0
Итого каждая команда сыграла с противником и пропустила по одной игре, так как сама с собой команда играть не может.
Если команд будет четное количество то пропуска игр не будет, например возьмем 4 команды, А Б В Г, туров как и в первом варианте будет 3.
0 1 2 3
А Б В Г
Б А Г В
В Г А Б
Г В Б А
Такие таблицы можно рассчитать и в ручную, а вот если команд 10 или 30.
Может у кого есть идеи как это можно реализовать в автоматическом режиме учитывая четное и нечетное количество команд.
Есть список команд, допустим А, Б, В. У нас есть чемпионат по условиям которого, у нас будет 3 тура, так как команды 3 и в каждом туре каждая команда должна сыграть одну игру, а за три тура сыграть со всеми командами. Для наглядности:
0 1 2 3
А 0 Б В
Б А 0 Б
В Б А 0
Итого каждая команда сыграла с противником и пропустила по одной игре, так как сама с собой команда играть не может.
Если команд будет четное количество то пропуска игр не будет, например возьмем 4 команды, А Б В Г, туров как и в первом варианте будет 3.
0 1 2 3
А Б В Г
Б А Г В
В Г А Б
Г В Б А
Такие таблицы можно рассчитать и в ручную, а вот если команд 10 или 30.
Может у кого есть идеи как это можно реализовать в автоматическом режиме учитывая четное и нечетное количество команд.