题目1109:Hanoi双塔问题

//高精度问题,普通汉诺塔:后一个数=前一个数*2+1;此问题是普通的结果*2

#include<iostream>

#include<cstring>//用于memset()函数

using namespace std;

int ans[100001];

int main(){

int n;

cin>>n;

memset(ans,0,sizeof(ans));

ans[0]=1;//存储位数

ans[1]=2;//存储数量

for(int i=2;i<=n;i++){

for(int j=1;j<=ans[0];j++){

ans[j]*=2;

}

ans[1]+=2;

for(int j=1;j<=ans[0];j++){

ans[j+1]+=ans[j]/10;

ans[j]%=10;

}

if(ans[ans[0]+1]!=0){

ans[0]++;//增加位数

}

}

for(int i=ans[0];i>=1;i--){

cout<<ans[i];

}

return 0;

}

相关推荐
khddvbe7 分钟前
C++并发编程中的死锁避免
开发语言·c++·算法
C羊驼8 分钟前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
菜菜小狗的学习笔记38 分钟前
剑指Offer算法题(四)链表
数据结构·算法·链表
myloveasuka41 分钟前
[Java]查找算法&排序算法
java·算法·排序算法
清水白石0081 小时前
Free-Threaded Python 实战指南:机遇、风险与 PoC 验证方案
java·python·算法
We་ct1 小时前
LeetCode 148. 排序链表:归并排序详解
前端·数据结构·算法·leetcode·链表·typescript·排序算法
wWYy.1 小时前
STL:list
开发语言·c++
小比特_蓝光2 小时前
vector模拟实现
c++
本喵是FW2 小时前
C语言手记1
java·c语言·算法
咱就是说不配啊2 小时前
3.19打卡day33
数据结构·c++·算法