Как насчет этого: Создайте хэш-таблицу H размера NC2, в данном случае 6. Она выглядит следующим образом:
H[12] = 0
H[13] = 0
H[14] = 0
H[23] = 0
H[24] = 0
H[34] = 0
Я предполагаю, что генерация ключей будет тривиальной задачей.
Теперь, чтобы запланировать игру, отсканируйте хеш и выберите ключ с наименьшим значением (один проход). Команды, обозначенные ключом, играют в игру, и вы увеличиваете значение на единицу.
EDIT:
Чтобы добавить еще одно ограничение, что ни одна команда не должна ждать слишком долго, сделайте еще один хеш W:
W[1] = 0
W[2] = 0
W[3] = 0
W[4] = 0
После каждой игры увеличивайте значение W для команды, которая не играла, на единицу.
Теперь при подборе наименее сыгранной команды, если есть более одной комбо-команды с низким игровым счетом, воспользуйтесь этим хешем, чтобы определить, какая команда должна играть следующей.