公式

A - Black Square 解説 by mechanicalpenciI


マス \((X,Y)\) は、\(P\leq X<P+100\) かつ \(Q\leq Y<Q+100\) のとき、かつそのときに限り黒く塗られています。
\(P\leq X\leq P+100\)\(Q\leq Y\leq Q+100\) )ではないことに注意してください。)

よって、\(P\leq X< P+100\) かつ \(Q\leq Y<Q+100\) ならば Yes を、そうでないならば No を出力すれば良いです。これは if 文を用いて実装することができます。
なお、\(P,Q,X,Y\) は整数であるので、代わりに \(P\leq X \leq P+99\) かつ \(Q\leq Y\leq Q+99\) を用いて判定することもできます。

C++ による実装例:

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

int main() {
	int p, q, x, y;
	cin >> p >> q;
	cin >> x >> y;
	if( (p<=x) && (x<p+100) && (q<=y) && (y<q+100) )cout << "Yes" << endl;
	else cout << "No" << endl;
	return 0;
}

Python による実装例

p,q=map(int, input().split())
x,y=map(int, input().split())

if p<=x and x<p+100 and q<=y and y<q+100:
    print("Yes")
else:
    print("No")

投稿日時:
最終更新: