问题说明:
房间内有一只猴子,一个箱子和一个挂在天花板上的香蕉。三者的位置如下图所示:
初始状态:三者在输入的初始位置,猴子手上无香蕉,猴子不在箱子上。
目标状态:三者均在香蕉对应的位置,猴子手上有香蕉,且在箱子上。
实现步骤:猴子走到箱子处猴子将箱子推到香蕉处猴子爬上箱子猴子摘香蕉
程序内容: 本程序主要实现猴子摘香蕉的过程,即从初始状态到目标状态。程序运行后,根据用户输入 的三者的位置,按照实现步骤更新每一过程后的状态变量,并将过程输出。
本程序使用以下函数:
main():主函数
go_to_box():猴子走到箱子处
move_box():猴子搬箱子
climb_box():猴子爬箱子
get_banana():猴子摘香蕉
本程序使用C++实现:
#include <iostream>
#include <string>