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

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

AtCoder ABC 223 A - Exact Price (8Q, 灰色, 100 点)

えぐいコーナーケースに注意! でもサンプルにあるね。

問題概要

財布に  100 円玉が 1 枚以上入っています。

財布に入っている合計金額がちょうど  X 円であるようなことが、あり得るかどうかを判定してください。

制約

  •  0 \le X \le 1000

考えたこと

基本的には「 X が 100 の倍数ならば "Yes" (そうでなければ "No")」と考えればよいでしょう。

ただし、100 円玉が 1 枚以上あることに注意すると、 X \gt 0 であることに注意しましょう。よって、

  •  X \gt 0 かつ  X が 100 の倍数のとき:"Yes"
  • そうでないとき:"No"

と処理すればよいでしょう。

コード

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

int main() {
    int X;
    cin >> X;
    if (X > 0 && X % 100 == 0)
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
}