Uva-10795-A Different Task
来源:互联网 发布:宁波江东行知实验小学 编辑:程序博客网 时间:2024/04/30 23:52
汉诺塔类似问题。
代码:
#include<cstdio>#include<cstring>#define MAX 101int a[MAX],b[MAX];long long f(int *p,int i,int final){ if(i==0) return 0; if(p[i]==final) return f(p,i-1,final); return f(p,i-1,6-p[i]-final)+(1LL<<(i-1));}int main(){ int n,cas=1; while(scanf("%d",&n)&&n) {for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=n;i++) scanf("%d",&b[i]);int j=n;while(j>=1&&a[j]==b[j]) j--;long long ans=0;if(j>=1){ ans=f(a,j-1,6-a[j]-b[j])+f(b,j-1,6-a[j]-b[j])+1;}printf("Case %d: %lld\n",cas++,ans); } return 0;}
- Uva 10795 A Different Task
- Uva-10795-A Different Task
- uva 10795 A Different Task
- UVA 10795 A Different Task
- UVA 10795 A Different Task
- Uva 10795 - A Different Task
- UVA - 10795 A Different Task
- Uva 10795 A Different Task
- Uva 10795 A Different Task
- UVA 10795 A Different Task
- UVA - 10795 A Different Task
- UVA 10795 A Different Task
- UVA 10795 A Different Task
- uva 10795 - A Different Task(递归)
- UVA 10795 - A Different Task(递归)
- uva 10795 - A Different Task(递归)
- UVA - 10795 A Different Task 汉诺塔
- Uva 10795 - A Different Task 【模拟】
- #include<time.h> 库函数详解
- web服务之间接口调用
- c/c++/java九九乘法口诀
- Android NDK入门理解
- vim安装a.vim--头文件/代码文件快速切换插件
- Uva-10795-A Different Task
- 快速排序的模板实现
- 浅谈canvas
- OpenCV中parallel_for 和 parallel_for_学习笔记
- php 页码乱码问题解决
- 保存方法Json
- Uva - 10006 - Carmichael Numbers
- oracle tns 连接超时
- maven安装