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

hamayanhamayan's blog

Rolling Dice [AtCoder Beginner Contest 208 A]

https://atcoder.jp/contests/abc208/tasks/abc208_a

解説

https://atcoder.jp/contests/abc208/submissions/23993338

A問題にしては少し難しかったかもしれない。
だが、テクニックとしてはそれほど難しくないので、もし分からなかった場合は覚えておこう。
問題によっては、作りうる最小と最大の間は全部作れるという場合がある。
今回もそういう性質を持っていて、不安な場合は少し実験すると、簡単に調整できることが分かるだろう。

最小値は全部1が出たときなのでA、最大値は全部6が出たときなので6A。
出た目の合計Bがこの間にあれば作れるのでYesを返す。
そうでないならNoを返す。

int A, B;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> A >> B;

    int mi = A;
    int ma = A * 6;

    if (mi <= B && B <= ma) cout << "Yes" << endl;
    else cout << "No" << endl;
}