#include #include #include #include #include #include #include using namespace std; int num[20]; struct node { int v,c; node(){} node(int a,int b){v=a,c=b;} }; vectore[20]; char mat[40][40]; int change(char c) { if(c=='+') return 1; if(c=='-') return 2; if(c=='*') return 3; if(c=='/') return 4; } bool flag; bool vis[20]; __int64 sum,n,m; int b[20]; int c[20]; bool check(int p) { double t=num[b[0]]; for(int i=1;i=0) e[cnt].push_back(node((i-2)/2*((m+1)/2)+j/2,change(mat[i-1][j]))); if(j-2>=0) e[cnt].push_back(node(i/2*((m+1)/2)+(j-2)/2,change(mat[i][j-1]))); if(i+2