I am running a volleyball tournament where I have a lot of nets, enough to do a full round robin of 11 teams where 10 of the teams are playing each time and 1 sitting. However, there is a volleyball variant called tri-ball where two nets separate 3 teams. I'd like to add this and have 3 teams playing this each round, and the other 8 teams playing against each other on the other courts, with normal 2 teams per court.
I was hoping to take a standard 11 team round robin schedule, and for each round, pull 2 teams off the schedule to play tri-ball along with the team that otherwise would have had a bye. If I do this each round in a balanced fashion, I believe that everyone would play tri-ball 3 times. I tried, by hand, to pull 2 teams off of the standard round robin schedule in each round so that each team got pulled off twice total, but I can't seem to pick the right pairs from the standard schedule so every team gets pulled off only twice.
Is this easy to do programmatically ?