QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#24424. Vehículo marciano averiado

Statistics

Un vehículo que realiza una misión internacional en Marte se ha averiado. Para que vuelva a funcionar, hay que aumentar la potencia de su batería.

La potencia de la batería del vehículo se expresa mediante un entero positivo. La potencia actual es $a$ y, para restablecer el funcionamiento del vehículo, debe aumentarse hasta $b$. Para modificar la potencia de la batería, pueden enviarse desde la Tierra señales especiales de dos tipos: X e Y. Una señal de tipo X aumenta la potencia actual en $1$, y una señal de tipo Y la aumenta en $2$.

Los organizadores de la misión quieren alcanzar la potencia necesaria enviando el menor número posible de señales. Desgraciadamente, debido al diseño del vehículo, si la potencia de la batería se convierte en un múltiplo del entero $c$, el vehículo se avería definitivamente y deja de responder a las señales.

Escribe un programa que, dados la potencia inicial $a$, la potencia necesaria $b$ y el entero $c$, determine el número mínimo de señales que hay que enviar al vehículo para restablecer su funcionamiento.

Entrada

La entrada contiene tres enteros, $a$, $b$ y $c$, uno por línea ($1 \le a < b \le 10^9$, $2 \le c \le 10^9$; ni $a$ ni $b$ son múltiplos de $c$).

Salida

Imprime un entero: el número mínimo de señales que hay que enviar al vehículo.

Ejemplos

Entrada 1

2
7
3

Salida 1

3

Entrada 2

4
10
3

Salida 2

4

Nota

En el primer ejemplo se pueden enviar las señales Y, X, Y. La potencia de la batería cambia así: $2 \to 4 \to 5 \to 7$.

En el segundo ejemplo se pueden enviar las señales X, Y, X, Y. La potencia de la batería cambia así: $4 \to 5 \to 7 \to 8 \to 10$.

Subtareas

Los puntos de cada subtarea se conceden únicamente si se superan todas las pruebas de esa subtarea y de las subtareas necesarias.

Subtarea Puntos Restricciones Subtareas necesarias Información de evaluación
1 25 $1 \le a < b \le 15$, $2 \le c \le 15$ completa
2 25 $1 \le a < b \le 10^5$, $2 \le c \le 10^5$ 1 completa
3 25 $1 \le a < b \le 10^9$, $c=2$ completa
4 25 $1 \le a < b \le 10^9$, $2 \le c \le 10^9$ 1, 2, 3 completa

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.