博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 839 (递归方式读取二叉树) Not so Mobile
阅读量:4499 次
发布时间:2019-06-08

本文共 835 字,大约阅读时间需要 2 分钟。

题意:

递归的方式输入一个树状天平(一个天平下面挂的不一定是砝码还可能是一个子天平),判断这个天平是否能满足平衡条件,即W1 * D1 == W2 * D2.

 

递归的方式处理输入数据感觉很巧妙,我虽然能理解,但自己是写不出来的。

这里的参数是传引用,所以是在递归回来的时候才会赋值的。

 

1 //#define LOCAL 2 #include 
3 using namespace std; 4 5 bool solve(int& w) 6 { 7 int w1, d1, w2, d2; 8 bool ok1 = true, ok2 = true; 9 cin >> w1 >> d1 >> w2 >> d2;10 if(!w1) ok1 = solve(w1);11 if(!w2) ok2 = solve(w2);12 w = w1 + w2;13 return ok1 && ok2 && (w1*d1 == w2*d2);14 }15 16 int main(void)17 {18 #ifdef LOCAL19 freopen("839in.txt", "r", stdin);20 #endif21 22 int T, w;23 cin >> T;24 while(T--)25 {26 if(solve(w)) cout << "YES\n";27 else cout << "NO\n";28 if(T) cout << endl;29 }30 31 return 0;32 }
代码君

 

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/3985142.html

你可能感兴趣的文章
Android中关闭DatePicker和NumberPicker等Picker类的可编辑模式
查看>>
jquery中利用队列依次执行动画
查看>>
reverie_mjp
查看>>
阅读笔记六
查看>>
J2EE(五)——servlet初识
查看>>
requests 可以玩接口自动化测试,爬虫也是可以滴
查看>>
20160419__第1课_第6课
查看>>
构造方法私有化和单例模式
查看>>
hdu 1846 Brave Game
查看>>
数据库连接历险记
查看>>
抛弃msvcrtXX库
查看>>
血眼龙王传--秋叶青篇
查看>>
Runtime
查看>>
取消git忽略文件
查看>>
Leetcode2--->链表中对应位相加(进位)
查看>>
PXE远程自动安装操作系统
查看>>
java开发知识IO知识之输入输出流以及文件
查看>>
作业4: 用户体验分析——以 “师路南通网站” 为例
查看>>
SurfaceViewVideoList网络获取视频播放
查看>>
Splash Screen开场屏在Android中的实现
查看>>