けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 233 A - 10yen Stamp (8Q, 灰色, 100 点)

切り上げ処理の練習!

問題概要

 X 円ある。10 円増やすことを繰り返して  Y 円以上になるようにしたい。

10 円増やす操作を最小で何回やればよいかを求めよ。

解法

まず、 X \ge Y のときは、もともと 10 円を増やす必要はないので 0 回になる。

 X \lt Y の場合は、「 Y - X を 10 で割った商に対して、余りを切り上げた値」が答えとなる。

このような切り上げ処理については、次の記事に書いた。

drken1215.hatenablog.com

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    int X, Y;
    cin >> X >> Y;
    if (X >= Y) cout << 0 << endl;
    else cout << (Y - X + 9) / 10 << endl;
}