はまやんはまやんはまやん

hamayanhamayan's blog

kcal [AtCoder Beginner Contest 205 A]

https://atcoder.jp/contests/abc205/tasks/abc205_a

解説

https://atcoder.jp/contests/abc205/submissions/23457255

単位数である1mLを経由することで計算をしていく。

100 mL -> A kcal
1 mL -> A / 100 kcal
B mL -> A / 100 * B kcal

ということでA/100*Bが答えになる。
実はC++だとAをintで取っている場合はA/100で切り捨てが発生してしまうので、

  • Aをdoubleで取る
  • (double)A/100*Bみたいにキャストする
  • 1.0A/100Bみたいにdoubleで書けることで暗黙的にキャストする

みたいな工夫をする必要がある。
あとは小数の出力も知らないとできないと思うので、できるようにしておこう。
C++だと自分はprintfでやっている。

int A, B;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B;
    double ans = 1.0 * A / 100 * B;
    printf("%.10f\n", ans);
}