Uva 839 Not so Mobile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Uva 839 Not so Mobile相关的知识,希望对你有一定的参考价值。


0.最后输出的yes no的大小写

1.注意 递归边界   一直到没有左右子树 即b1=b2=false的时候 才返回 是否 天平平衡。

2.注意重量是利用引用来传递的

 1 #include <iostream>
 2 using namespace std;
 3 bool solve(int& W)
 4 {
 5     bool b1=true,b2=true;
 6     int wl,dl,wr,dr;
 7     cin>>wl>>dl>>wr>>dr;
 8 
 9     if(wl==0) b1=solve(wl);
10     if(wr==0) b2=solve(wr);
11 
12     W=wl+wr;
13 
14     return b1 && b2 && (wl*dl == wr*dr);
15 }
16 int  main()
17 {
18     int T;
19     cin>>T;
20     while(T--)
21     {
22         int W;
23         if(solve(W)) cout<<"YES"<<endl;
24         else cout<<"NO"<<endl;
25 
26         if(T) cout<<endl;
27     }
28     return 0;
29 }

 

以上是关于Uva 839 Not so Mobile的主要内容,如果未能解决你的问题,请参考以下文章

uva 839 not so mobile——yhx

UVA839 Not so Mobile递归树

UVa 839 Not so Mobile

uva 839 Not so Mobile

Not so Mobile UVA - 839

UVA 839 Not so Mobile (递归建树 判断)