Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;#define MAXN 3int mover[4][2]={{0,1},{1,0},{-1,0},{0,-1}};int productorList[9] = {1,1,2,6,24,120,720,5040,40320};bool flag;struct state{int grid[3][3];int step;int curx;int cury;friend bool operator<(state a,state b){return a.step > b.step;}}st;bool visited[400000];int unzip(state a){int i,j;int sum = 0;int number[9];for(i=0;i<3;i++){for(j=0;j<3;j++)