白书代码,太优美,简直不能再简洁
#include <cstdio>
#include <cstring>
#include <vector>
#include <queue>
using namespace std;
const int maxn=300;
bool solve(int& w){
int w1,w2,d1,d2;
scanf("%d %d %d %d",&w1,&d1,&w2,&d2);
bool b1=true,b2=true;
if(w1==0)b1=solve(w1);
if(w2==0)b2=solve(w2);
w=w1+w2;
return b1&&b2&&(w1*d1==w2*d2);
}
int main(){
int n,w;
scanf("%d",&n);
while(n--){
if(solve(w))printf("YES\n");
else printf("NO\n");
if(n) printf("\n");
}
}