Entweder bin ich total verblödet (und müsste dann eigentlich meinen Beruf aufgeben) oder aber du bist wirklich einer von denen, die ihren Code posten, OHNE zu testen.
Ich habe jetzt den Sinn hinter deinem Algorithmus verstanden, aber du hast ebenso wie Lachsen nicht an die Pattsituation gedacht, die entstehen kann (und bei dir dann auch ist).
Dadurch, dass du OHNE RÜCKWÄRTSCHRITT einfach nur die Spielpaarungen zuweist, kommt es zu Schwierigkeiten bei der Kombination.
Bestes Beispiel dafür ist bereits der zweite Tag. Dort fehlt eine Begegnung, einfach weil nur Q-R möglich wäre, diese aber schon am ersten Tag stattfand. Dabei würde einfaches Rückwärtsgehen bereits dazu führen, dass anstatt die letzten beiden Partien M-O/N-P könnten die letzten drei auch lauten: M-P/N-Q/R-O (nur als Beispiel, um zu zeigen, dass es grundsätzlich geht).