Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "string"#include "iostream"#include "cstring"#define MAX 600using namespace std;int T;char K[MAX];int S[MAX];int length;int result[MAX];//go[i][j] = true,表示可以从数字i移动到数字jbool go[10][10] = {{true, false, false, false, false, false, false, false, false, false}, //0{true, true, true, true, true, true, true, true, true, true }, //1{true, false, true, true, false, true, true, false, true, true }, //2{false, false, false, true, false, false, true, false, false, true }, //3{true, false, false, false, true, true, true, true, true, true }, //4{true, false, false, false, false, true, true, false, true, true }, //5{false, false, false, false, false, false, true, false, false, true }, //6{true, false, false, false, false, false, false, true, true, true }, //7{true, false, false, false, false, false, false, false, true, true }, //8{false, false, false, false, false, false, false, false, false, true }, //9};bool dfs(int depth, int last, bool below){int i, j;if(depth >= length){/*