Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<queue>#include<map>#include<stack>#include<set>#include<algorithm>#include<iomanip>using namespace std;int n, m, k, q;int sx, sy, ex, ey;int a[510], b[510];int dist[510][510];bool water[510][510];bool mark[510][510];int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};struct point{int x, y;point(){}point(int xx, int yy):x(xx),y(yy){}};bool check(int x, int y){