UVa 839 - Not so Mobile【递归】

来源:互联网 发布:java并发编程的例子 编辑:程序博客网 时间:2024/06/05 00:28

原题网址:

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=780


自己对递归掌握的不够好,只能大约看懂程序的功能,至于自己实现,即使实现,也没这么简练....


#include<stdio.h>int slove(int &w){int w1,w2,d1,d2;int b1=1,b2=1;scanf("%d%d%d%d",&w1,&d1,&w2,&d2);if(!w1){b1=slove(w1);//判定每个子天平是否平衡 }if(!w2){b2=slove(w2);}w=w1+w2;return b1&&b2&&(w1*d1==w2*d2);//返回天平的是否平衡}int main(){int t,w;scanf("%d",&t);while(t--){if(slove(w)){printf("YES\n");}else{printf("NO\n");}if(t){printf("\n");}}return 0;} 




0 0
原创粉丝点击