QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 512 MB 총점: 100

#24424. Veículo marciano avariado

통계

Um veículo que realiza uma missão internacional em Marte está avariado. Para restabelecer o seu funcionamento, é necessário aumentar a potência da sua bateria.

A potência da bateria do veículo é representada por um inteiro positivo. A potência atual é $a$ e, para restabelecer o funcionamento do veículo, é necessário aumentá-la até $b$. Para alterar a potência da bateria, podem ser enviados da Terra sinais especiais de dois tipos: X e Y. Um sinal do tipo X aumenta a potência atual em $1$, e um sinal do tipo Y aumenta-a em $2$.

Os organizadores da missão desejam atingir a potência necessária enviando o menor número possível de sinais. Infelizmente, devido ao projeto do veículo, se a potência da bateria se tornar um múltiplo do inteiro $c$, o veículo avaria definitivamente e deixa de responder aos sinais.

Escreva um programa que, dadas a potência inicial $a$, a potência necessária $b$ e o inteiro $c$, determine o número mínimo de sinais que é necessário enviar ao veículo para restabelecer o seu funcionamento.

Entrada

A entrada contém três inteiros, $a$, $b$ e $c$, um por linha ($1 \le a < b \le 10^9$, $2 \le c \le 10^9$; nem $a$ nem $b$ são múltiplos de $c$).

Saída

Imprima um inteiro: o número mínimo de sinais que é necessário enviar ao veículo.

Exemplos

Entrada 1

2
7
3

Saída 1

3

Entrada 2

4
10
3

Saída 2

4

Nota

No primeiro exemplo, podem ser enviados os sinais Y, X, Y ao veículo. A potência da bateria muda assim: $2 \to 4 \to 5 \to 7$.

No segundo exemplo, podem ser enviados os sinais X, Y, X, Y ao veículo. A potência da bateria muda assim: $4 \to 5 \to 7 \to 8 \to 10$.

Subtarefas

Os pontos de cada subtarefa só são atribuídos se todos os testes dessa subtarefa e das subtarefas necessárias forem aprovados.

Subtarefa Pontos Restrições Subtarefas necessárias Informação de avaliação
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.