给定一个矩形,然后切成两个矩形。尺寸分别为 \(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;
}