#include <iostream>
#include <ctime>
#include <cmath>
#include <string>
using namespace std ;
bool start ;
string puzzle1 , puzzle2 , puzzle3 , puzzle4 , puzzle5 , puzzle6 , puzzle7 , puzzle8 , puzzle9 ; // 初始化棋盘
void showpuzzle() // 定义显示棋盘
{
cout << puzzle1 << " " << puzzle2 << " " << puzzle3 << endl ; // 第1行
cout << puzzle4 << " " << puzzle5 << " " << puzzle6 << endl ; // 第2行
cout << puzzle7 << " " << puzzle8 << " " << puzzle9 << endl ; // 第3行
}
void move( string direct ) // 定义移动函数
{
if ( direct == "W" || direct == "w" ) // 向上
{
if ( puzzle1 == " " )
{
puzzle1 = puzzle4 ;
puzzle4 = " " ;
}
else if ( puzzle2 == " " )
{
puzzle2 = puzzle5 ;
puzzle5 = " " ;
}
else if ( puzzle3 == " " )
{
puzzle3 = puzzle6 ;
puzzle6 = " " ;
}
else if ( puzzle4 == " " )
{
puzzle4 = puzzle7 ;
puzzle7 = " " ;
}
else if ( puzzle5 == " "