El despertador de Camilo
El despertador de Camilo tiene dos teclas para ajustar la hora de la alarma despertadora.
La primera de las teclas lleva el símbolo ^ y permite ir variando el salto con que se ajusta la hora. Cada vez que se pulsa esa tecla va cambiando el intervalo de variación en forma cíclica entre un conjunto de valores. Tomando el conjunto de ejemplo, al apretar la tecla ^ se iría pasando del al , del al y así consecutivamente, y al llegar al y apretar la tecla pasa nuevamente al .
La otra tecla, que lleva el símbolo > hace avanzar al reloj tantos minutos como indique el valor del intervalo de variación determinado previamente por la tecla ^.
Así para el conjunto , si la alarma está configurada en la hora y Camilo la quiere colocar en la hora y el intervalo de variación está en . Debe apretar la siguiente secuencia de teclas:
^ pasa a
> avanza 106 minutos pasando de a
^ pasa a
> avanza minutos pasando de 9:16 a
^ pasa a
> avanza minuto pasando de a
> avanza minuto pasando de a
^ pasa a
^ pasa a
> avanza minutos pasando de a
> avanza minutos pasando de a
Tarea
Escriba un programa que:
lea desde la hora actual de la alarma, un conjunto de valores para los intervalos de variación, la posición actual del intervalo de variación y la hora a la que Camilo desea colocar la alarma,
calcule la mínima secuencia de teclas que Camilo debe apretar para lograr su cometido,
escriba el valor de esa cantidad mínima.
Entrada
Línea 1: cinco enteros separados por espacios en blancos, donde son las horas y minutos de la configuración inicial de la alarma Despertadora, son las horas y minutos de la configuración de la alarma despertadora que Camilo colocó y es el intervalo de variación en que se halla el reloj al momento de comenzar a operarlo para cambiar la hora de la alarma.
Línea 2: , cantidad de intervalos de variación.
Línea 3..: en cada una de ellas aparece un intervalo de variación.
Salida
La salida contiene el valor que indica la cantidad mínima de teclas que Camilo debe oprimir para pasar de una hora a la otra.
Ejemplo #1 de Entrada
7 30 14 43 37
6
1
4
11
37
106
303
Ejemplo #1 de Salida
11
Ejemplo #2 de Entrada
7 30 7 43 106
6
1
4
11
37
106
303
Ejemplo #2 de Salida
7
Consideraciones
.
Las horas vienen dadas en el formato de a .
Los intervalos de variación estarán ordenados de manera ascendente y no se puede repetir ningún intervalo.
La suma de dos o más intervalos de variación no excederá los minutos.
Los valores de la hora inicial del despertador pueden ser menores o mayores que los valores de la hora final.
Comments
easy
Hay un grupo de cuestiones que me gustaría que me aclaren