Kazun の競プロ記録

競技プログラミングに関する様々な話題を執筆します.

AtCoder Beginner Contest 274 A問題 Batting Average

問題

atcoder.jp

提出解答

atcoder.jp

問題の概要

 \dfrac{A}{B} の小数点第4位で四捨五入した値を小数点以下第3位まで  {\tt *.***} の形式で出力せよ.

制約

  •  1 \leq A \leq 10
  •  0 \leq B \leq A

解法

出力すべき値を  X とすると,  1000X は整数である. これに注意すると,

 1000X=\left \lfloor \dfrac{1000B}{A}+\dfrac{1}{2} \right \rfloor=\left \lfloor \dfrac{2000B+A}{2A} \right \rfloor

となる. 後は出力の方法に注意して  X を出力すれば良い.