Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;constexpr int MOD = 1e9 + 7;constexpr int MAXN = 2e3 + 1;constexpr int dirs[] = {-1, 0, 1, 0, -1};using ll = long long;string board[MAXN];int vis[MAXN][MAXN];int N, M, K;struct Part {int a, b;int c, d;int x, y;int flag;Part() {flag = 0;a = MAXN;b = MAXN;c = -MAXN;d = -MAXN;x = MAXN;y = MAXN;}bool operator < (const Part& oth) const {if (y < oth.y) {return true;