En toda etapa ciclista que se precie hay un momento en el que se permite a los participantes recuperar fuerzas recogiendo comida que voluntarios apostados en los márgenes de la carretera les dan dentro de unas bolsas.
La organización de esas etapas debe decidir en qué punto kilométrico colocan la zona de avituallamiento (el lugar en el que se les proporciona las bolsas). El sentido común indica que:
Para tomar esta decisión, te han pedido ayuda. Ellos te darán la altura sobre el nivel del mar a la que empieza cada uno de los kilómetros de la etapa, y tendrás que decidir en qué punto kilométrico se deberán colocar los encargados del avituallamiento.
Como ejemplo, supongamos una etapa de 4 kilómetros, en la que la salida, situada en el punto kilométrico (P.K.) 0, esté sobre el nivel del mar, los P.P.K.K. 1, 2 y 3 estén a una altura de 50 metros y, por último, la meta (P.K. 4), esté a 100 metros de altitud. Con esta configuración de etapa, existen dos kilómetros llanos (que comienzan en los P.P.K.K. 1 y 2), por lo que el avituallamiento se colocará en el P.K. 1, para que los corredores tengan dos kilómetros completos para comer.
La entrada está compuesta de múltiples etapas, cada una en una línea. Una etapa está formada por una secuencia de al menos dos números mayores o iguales que cero separados por espacios. Cada uno de esos números representa la altura sobre el nivel del mar al principio del kilómetro, siendo el primer número la altura al principio del primer kilómetro (P.K. 0), el segundo al principio del segundo kilómetro, etc. Cada etapa termina con un -1 que no debe tenerse en cuenta en el cálculo. La última altura válida leída es la altura a la que se encuentra la meta.
La entrada termina con una "etapa vacía", es decir una línea que contiene únicamente un -1.
Para cada etapa se escribirá una línea donde aparecerán dos números separados por un espacio: el punto kilométrico donde colocar el punto de avituallamiento y el número de kilómetros llanos que tienen por delante.
Ten en cuenta que:
0 50 50 50 100 -1 10 10 -1 0 5 -1 0 50 50 100 100 -1 0 50 50 3 3 3 -1 -1
1 2 0 1 HOY NO COMEN 1 1 3 2