UVA - 839 Not so Mobile
2016-07-28 16:08
267 查看
题目大意:树状天平。每一行输入 w1,d1,w2,d2,若 w1×d1 == w2×d2,则平衡。当 w 为 0,说明有一个子天平,w1,w2 同时为 0,下一行给出 w1 的子天平信息。
解题思路:递归输入,同时判断,不平衡时返回 0。
解题思路:递归输入,同时判断,不平衡时返回 0。
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> using namespace std; int f(int& w) { int w1, d1, w2, d2; int l = 1, r = 1, tag = 1; scanf("%d%d%d%d", &w1, &d1, &w2, &d2); if (!w1) l = f(w1); if (!w2) r = f(w2); w = w1 + w2; if (w1 * d1 != w2 * d2) tag = 0; return l && r && tag; } int main() { int T, w = 1; scanf("%d", &T); while (T--) { printf(f(w)?"YES\n":"NO\n"); if (T) printf("\n"); } return 0; }
相关文章推荐
- C#递归算法之分而治之策略
- 有关数据库SQL递归查询在不同数据库中的实现方法
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- C#递归方法实现无限级分类显示效果实例
- 使用SqlServer CTE递归查询处理树、图和层次结构
- C#递归算法之打靶算法分析
- C#中的尾递归与Continuation详解
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- php递归创建目录的方法
- PHP递归创建多级目录
- Javascript递归打印Document层次关系实例分析
- C#递归算法寻找数组中第K大的数
- C++使用递归方法求n阶勒让德多项式完整实例
- C#用递归算法解决经典背包问题
- oracle 使用递归的性能提示测试对比
- 使用curl递归下载软件脚本分享
- Perl脚本实现递归遍历目录下的文件
- JavaScript的递归之递归与循环示例介绍
- C# 递归查找树状目录实现方法