Un torneo todos contra todos es el formato simple más justo: cada equipo juega contra todos los demás una vez, y el ganador es el equipo con el mejor registro. Sirve para ligas, competiciones escolares, torneos de oficina y concursos por igual, porque nadie se va a casa tras una derrota. La parte difícil es el calendario. Con diez equipos necesitas 45 partidos en nueve jornadas, y hacerlo a mano sin repetir ni olvidar un partido es lento y propenso a errores. Este programador lo hace al instante con un método probado.
El método se llama método del círculo, y se usa desde hace más de un siglo. Escribe los equipos en una lista, fija el primer equipo en su sitio y gira todos los demás un paso en cada jornada. En cada jornada, empareja los equipos a través de la lista: el primero con el último, el segundo con el penúltimo, y así sucesivamente. Tras cada jornada, gira de nuevo. Cuando el número de equipos es impar, añade un descanso, un hueco libre, para que un equipo descanse cada jornada. Cuando cada equipo se ha enfrentado a todos los demás una vez, el calendario está completo.
Veamos un ejemplo pequeño con cuatro equipos: Leones, Tigres, Osos y Lobos. La jornada uno empareja Leones contra Lobos y Tigres contra Osos. Gira, y la jornada dos empareja Leones contra Osos y Lobos contra Tigres. Gira de nuevo, y la jornada tres empareja Leones contra Tigres y Osos contra Lobos. Cada pareja se ha enfrentado ya exactamente una vez, en tres jornadas de dos partidos. La herramienta aplica la misma rotación a cualquier número de equipos, de dos a cincuenta, y las matemáticas siempre cuadran.
Los descansos merecen una explicación clara, porque confunden a los organizadores primerizos. Con cinco equipos, debe haber cinco jornadas, y en cada jornada un equipo descansa, porque cuatro equipos forman dos partidos y sobra un equipo. Eso es justo siempre que cada equipo tenga exactamente un descanso, lo que garantiza el método del círculo. Con seis equipos, hay cinco jornadas y ningún descanso. En general, un número par de equipos necesita una jornada menos que el número de equipos, y un número impar necesita tantas jornadas como equipos.
El equilibrio de local y visitante es una preocupación habitual, y la herramienta maneja lo básico con honestidad. En un todos contra todos simple, cada pareja se enfrenta una vez, así que un equipo aparece primero y el otro segundo. Si organizas un todos contra todos doble, donde cada pareja se enfrenta dos veces, simplemente ejecuta el calendario de nuevo con los partidos invertidos, y cada equipo tendrá un partido en casa y otro fuera contra cada rival. Para un todos contra todos simple, si la ventaja de local importa, puedes alternar qué equipo aparece primero en cada jornada, o sortear el primer puesto.
Programar es solo la mitad del trabajo del organizador, y la herramienta ayuda con el resto al facilitar compartir el resultado. Puedes copiar el calendario completo como texto plano en un mensaje, un correo o un chat de grupo, o descargarlo como archivo de texto para imprimir o para una hoja de cálculo. Como el resultado es texto plano, se pega limpiamente en cualquier lugar, sin sorpresas de formato. Compártelo pronto, para que los equipos puedan planear viajes y sedes, y guarda una copia maestra para que los cambios tardíos no creen dos versiones distintas.
El programador tiene límites claros. Crea partidos, no fechas, sedes ni árbitros, así que aún debes asignar jornadas a fechas y lugares. No siembra equipos, no equilibra días de descanso entre jornadas ni evita choques con otros eventos; si tu torneo tiene esas necesidades, asigna las jornadas a fechas a mano tras generar la lista. Tampoco trata a ningún equipo de forma distinta, lo que es correcto en un todos contra todos, donde la tabla, no el sorteo, decide el ganador.
Puedes usar esta herramienta para más que deportes. Los clubes de ajedrez, las noches de juegos de mesa, las sociedades de debate y las ligas de concursos usan todos contra todos, porque el formato premia la constancia sobre un sorteo afortunado. Introduce los nombres, crea el calendario, compártelo y empieza a jugar. Un buen calendario es invisible cuando funciona: nadie se queja de repeticiones ni de partidos olvidados, y la tabla final cuenta la verdadera historia de la temporada.
