Official
A - 目標スコアへの道 / Path to the Target Score Editorial
by
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)\) にまとめることができます。どちらを実装しても正答となります。
a, b, c = map(int, input().split())
if a < b:
print((b - a) * c)
else:
print(0)
a, b, c = map(int, input().split())
print(max(b - a, 0) * c)
posted:
last update:
