El Simulador de Ciclismo de Marjantia es un programa para organizar carreras de corredores en equipos, donde cada corredor tiene un tiempo y se calcula así la clasificación tanto individual como por equipos, teniendo en cuenta factores como habilidades, fatiga y tiempos globales.
El programa funciona después de que se introduzcan parámetros iniciales de la carrera, distancia de etapa en kilómetros, nombres de corredores y equipos con sus habilidades correspondientes.
El usuario ingresa entonces el nivel de esfuerzo y fatiga de cada corredor, el programa se encarga de validar los datos para asegurarse que entran en los parámetros correctos.
Luego el usuario ingresa el equipo al que pertenece cada corredor.
El programa simula el rendimiento de cada corredor en la etapa, utilizando la función simulate_performance, y ahí almacena los tiempos resultantes.
Al final se ordena de menor a mayor los tiempos de los corredores y se imprime la clasificación individual.
Por último, se calcula y se ordenan los tiempos globales por equipos y se imprime la clasificación por equipos.