#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void GetAnswer(int n, int x, int y, int z){
if(n == 1)printf(" plate %d : from %d to %d\n",n,x,z);
else{
GetAnswer(n-1,x,z,y);
printf(" plate %d : from %d to %d\n",n,x,z);
GetAnswer(n-1,y,x,z);
}
}
int main(){
int n = 0;
int a = 0,b = 0,c = 0;
int i = 0;
while(scanf("%d %d %d %d",&n,&a,&b,&c) != EOF){
i++;
printf("case %d :\n",i);
GetAnswer(n,a,b,c);
printf("\n");
}
}
山东科技大学oj1245 The Hanoi Tower
最新推荐文章于 2024-05-30 10:09:54 发布