Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstring>#include <algorithm>using namespace std;enum {maxn = 1000+3};char map[maxn][maxn];struct star{int x, y;};struct star Const[23][23];int starNum[24];char str[100+4][100+4];int m, n;bool has(int i){for (int y = 0; y < n; y++)for (int x =0; x< m; x++){int k;for (k=0; k<starNum[i]; k++){int nowX = x + Const[i][k].x;int nowY = y + Const[i][k].y;if (nowX >= m || nowY >= n || map[nowY][nowX] != '#')break;}if (k == starNum[i])return true;}return false;}