#include iostream#include string#include vector#include map#include queue#include algorithmusing namespace std;----------------------------------------------------------------------typedef vectorint v
这是一个魔方还原的程序,使用双向广度优先搜索算法。程序首先读取用户从键盘输入的魔方初始状态,然后计算出解决魔方的步骤并输出。程序中使用了一些魔方的术语,例如“U”表示顶面向上,等等。在这个程序中,整个魔方状态由一个长度为40的向量表示,其中前20个元素表示魔方的20个小块的位置,后20个元素表示它们的方向(0、1或2)。程序中还定义了一些常量和函数来表示可行的移动、移动对魔方的影响、计算魔方状态的ID等。
原文地址: http://www.cveoy.top/t/topic/cSzo 著作权归作者所有。请勿转载和采集!