Official

A - 目標スコアへの道 / Path to the Target Score Editorial by sounansya


AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。


まず、高橋君のスコアが \(A\) 点の状態から \(B\) 点以上にするために必要な点数が何点かを考えます。

これは \(A < B\) なら \(B-A\) 点、 \(A \geq B\) なら \(0\) 点(すでに成立している) であることが分かります。

必要なコインの枚数は \(1\) 点あたり \(C\) 枚であるため、上の値に \(C\) を掛けた値が答えとなります。

以上を適切に実装することでこの問題に正答することができます。

また、\(A < B\) なら \(B-A\) 点、 \(A \geq B\) なら \(0\) 点という部分は条件分岐を書いても良いですが、一つの式 \(\max(B-A,0)\) にまとめることができます。どちらを実装しても正答となります。

実装例(Python3)

a, b, c = map(int, input().split())
if a < b:
    print((b - a) * c)
else:
    print(0)

実装例(Python3)

a, b, c = map(int, input().split())
print(max(b - a, 0) * c)

posted:
last update: