Testing Round 16 (Unrated) B. Square?

发布时间 2023-10-16 16:33:50作者: zsxuan

给定一个矩形,然后切成两个矩形。尺寸分别为 \(a \times b\)\(c \times d\) 。你需要确定开始的矩形是否可能是个正方形。

假设初始矩形为正方形,则两个小矩形的长边是正方形的边长。不妨让 \(a \geq b, c \geq d\) 。只需判断 \(a = c, a = b + d\) 是否成立即可。

view
#include <bits/stdc++.h>
typedef long long ll;
void solve(){
	int a, b, c, d; std::cin >> a >> b >> c >> d;
	if (a < b) std::swap(a, b);
	if (c < d) std::swap(c, d);
	if (a == c && a == b + d) std::cout << "YES" << '\n';
	else std::cout << "NO" << '\n';
}
int main() {
	int _ = 1; std::cin >> _;
	while (_--) {solve();}
	return 0;
}