QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 512 MB 満点: 100

#24424. Defekter Marsrover

統計

Ein Rover, der eine internationale Mission auf dem Mars ausführt, ist defekt. Um seine Funktionsfähigkeit wiederherzustellen, muss die Leistung seiner Batterie erhöht werden.

Die Batterieleistung des Rovers wird durch eine positive ganze Zahl beschrieben. Die aktuelle Leistung beträgt $a$ und muss auf $b$ erhöht werden, um die Funktionsfähigkeit des Rovers wiederherzustellen. Zur Änderung der Batterieleistung können von der Erde spezielle Signale zweier Typen, X und Y, an den Rover gesendet werden. Ein Signal vom Typ X erhöht die aktuelle Batterieleistung um $1$, ein Signal vom Typ Y um $2$.

Die Organisatoren der Mission möchten die erforderliche Batterieleistung mit möglichst wenigen Signalen erreichen. Leider fällt der Rover aufgrund seiner Konstruktion endgültig aus und reagiert nicht mehr auf Signale, sobald seine Batterieleistung ein Vielfaches der ganzen Zahl $c$ ist.

Schreibe ein Programm, das für die anfängliche Batterieleistung $a$, die erforderliche Batterieleistung $b$ und die ganze Zahl $c$ die minimale Anzahl von Signalen bestimmt, die an den Rover gesendet werden müssen, um seine Funktionsfähigkeit wiederherzustellen.

Eingabe

Die Eingabe enthält die drei ganzen Zahlen $a$, $b$ und $c$, jeweils in einer eigenen Zeile ($1 \le a < b \le 10^9$, $2 \le c \le 10^9$; weder $a$ noch $b$ ist ein Vielfaches von $c$).

Ausgabe

Gib eine ganze Zahl aus: die minimale Anzahl von Signalen, die an den Rover gesendet werden müssen.

Beispiele

Eingabe 1

2
7
3

Ausgabe 1

3

Eingabe 2

4
10
3

Ausgabe 2

4

Hinweis

Im ersten Beispiel kann man die Signale Y, X, Y senden. Die Batterieleistung ändert sich wie folgt: $2 \to 4 \to 5 \to 7$.

Im zweiten Beispiel kann man die Signale X, Y, X, Y senden. Die Batterieleistung ändert sich wie folgt: $4 \to 5 \to 7 \to 8 \to 10$.

Teilaufgaben

Die Punkte für jede Teilaufgabe werden nur vergeben, wenn alle Tests dieser Teilaufgabe und der erforderlichen Teilaufgaben bestanden werden.

Teilaufgabe Punkte Beschränkungen Erforderliche Teilaufgaben Rückmeldung
1 25 $1 \le a < b \le 15$, $2 \le c \le 15$ vollständig
2 25 $1 \le a < b \le 10^5$, $2 \le c \le 10^5$ 1 vollständig
3 25 $1 \le a < b \le 10^9$, $c=2$ vollständig
4 25 $1 \le a < b \le 10^9$, $2 \le c \le 10^9$ 1, 2, 3 vollständig

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.