UVA 10795
来源:互联网 发布:php试卷 编辑:程序博客网 时间:2024/05/20 11:22
#include <cstdio>#include <iostream>#include <cmath>#include <cstring>using namespace std;int num,n,i,now[61],f[61];long long Find(int MAX,int target){ if(MAX == 1) return 0; int i=MAX-1; for(;(i > 0) && (now[i] == 6-now[MAX]-target);i--); if(i == 0) return 0; return Find(i,6-now[MAX]-target)+(1LL << (i-1));}int main(){ while(cin>>n && n) { for(i=1;i <= n;i++) cin>>now[i]; for(i=1;i <= n;i++) cin>>f[i]; for(i=n;i > 0 && f[i] == now[i];i--); cout<<"Case "<<++num<<": "; if(i == 0) { cout<<0<<endl; continue; } long long part_one=Find(i,f[i]); swap(now,f); long long part_two=Find(i,f[i]); cout<<part_one+part_two+1<<endl; }}
白书原题。
0 0
- uva 10795
- uva 10795
- uva 10795
- UVA 10795
- uva 10795
- UVa 10795
- UVA 10795
- UVA 10795 <递归>
- UVA - 10795(新汉诺塔问题)
- uva 10795(汉诺塔)
- uva 10795 新汉诺塔问题
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- 特征点检测学习_1(sift算法)
- 揭开NSObject的面纱
- HOJ 1917 Peaceful Commission
- Spring MVC 表单标签介绍
- 通过实现一个TableView来理解iOS UI编程
- UVA 10795
- BeanPostProcessor使用心得
- 二维数组作为函数参数传递剖析(C语言)总结
- javaWeb项目部署到阿里云服务器步骤
- 对Android回调的理解
- Visual Studio 编译项目失败,提示找不到文件
- 导航栏 右边定义两个按钮的处理
- 入行必读:互联网行业薪酬等级!看看你值多少钱?(2014年08月10日)
- 浅谈java中的堆内存和栈内存