思路分析:
递归输入并处理即可,边输入边处理,注意函数参数要用引用进行传值。
题解:
#include <cstdio>
bool judge(int &w){
int wl, dl, wr, dr;
bool judge1 = true, judge2 = true;
scanf("%d %d %d %d", &wl, &dl, &wr, &dr);
if(!wl) judge1 = judge(wl);
if(!wr) judge2 = judge(wr);
w = wl + wr;
return judge1 && judge2 && (wl*dl == wr*dr);
}
int main(){
int n, w;
scanf("%d", &n);
while(n--){
if(judge(w)) printf("YES\n");
else printf("NO\n");
if(n) printf("\n");
}
return 0;
}