Official

A - Rolling Dice Editorial by Nyaan


出目の合計が一番小さい場合は全て \(1\) の目が出た時で \(A \times 1 = A\) です。また、出目の合計が一番大きい場合は全て \(6\) の目が出た時で \(A \times 6 = 6A\) です。

よって、 \(B\)\(A\) 以上かつ \(6A\) 以下であるかどうかを判定すればよいとわかり、これはif文を利用すれば実装することが出来ます。

以下に C++ と Python による解答例を掲載します。

  • C++
#include <iostream>
using namespace std;
 
int main() {
  int A, B;
  cin >> A >> B;
  if(A <= B && B <= 6 * A) {
    cout << "Yes" << endl;
  } else {
    cout << "No" << endl;
  }
}
  • Python
A, B = map(int,input().split())
if A <= B <= 6 * A:
  print("Yes")
else:
  print("No")

posted:
last update: