50分求助
查看原帖
50分求助
658146
songyuexuan楼主2022/3/6 11:36

为什么只有50分?!!

错的所有测试点全是超时!!!

代码如下: (好像有些啰嗦)

#include<iostream>
using namespace std;
int k;//移动的步数
//               源柱x  过渡y  目标z 
void move(int n,char x,char y,char z){
	//1.边界条件
	if(n==0) return;
	//2.挪 源柱x  过渡z  目标y 
	move(n-1,x,z,y);
	k++;//步数增加 
	//3.挪 源柱y  过渡x  目标z 
	move(n-1,y,x,z);
}
int main(){
	int n;//当前的片数 
	cin>>n;
	//源柱 过渡 目标 
	move(n,'x','z','y');
	cout<<k*2;
	return 0;
}
2022/3/6 11:36
加载中...