Une remarque préalable, dans l'exemple, il y a un nombre impair de joueurs (79).
Une solution simple consisterait à mettre les x/2 premiers joueurs de la ligne 2 à la ligne (2+x/2 -1) et les x/2 derniers joueurs de la ligne (81-x/2+1) à la ligne 81.
Ainsi les "mariages" pourraient être établis.
Exemple = 38 joueurs = mettre les 19 premiers de la ligne 2 à 20 et 19 derniers de la ligne 62 à 81
Et seules les 19 premiers groupe ("battles") seraient renseignés.
Pas forcément élégant, mais efficace !