Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>using namespace std;int t;char ans[2000];string k;char map[4][3] = {{'1', '2', '3'},{'4', '5', '6'},{'7', '8', '9'},{'-', '0', '-'}};char route[10][10] = { {true, false, false, false, false, false, false, false, false, false},{true, true, true, true, true, true, true, true, true, true},{true, false, true, true, false, true, true, false, true, true},{false, false, false, true, false, false, true, false, false, true},{true, false, false, false, true, true, true, true, true, true},{true, false, false, false, false, true, true, false, true, true},{false, false, false, false, false, false, true, false, false, true},{true, false, false, false, false, false, false, true, true, true},{true, false, false, false, false, false, false, false, true, true},{false, false, false, false, false, false, false, false, false, true}};bool solve(int index, int last, bool canMax){if (index == k.length()){printf("%s\n", ans);