#include #include #include #include using namespace std; #define N 102 char mat[N][N]; int maxn,n; int dir1[4][2] = {{1,0},{-1,0},{0,1},{0,-1}}; int dir2[4][2] = {{1,1},{-1,1},{1,-1},{-1,-1}}; void solve1(int x,int y) { int tmp[4]; for(int i=0;i<4;i++){ int xx=x,yy=y; tmp[i]=0; while(true){ xx+=dir1[i][0]; yy+=dir1[i][1]; if(mat[xx][yy]!='#'&&xx>=0&&xx=0&&yy=0&&xx=0&&yy>mat[i][j]; for(int i=0;i