Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <cstdlib>using namespace std;int fa[50000], n, m;char ch[111];int find(int x) {return fa[x] == x ?x : fa[x] = find(fa[x]);}void Union(int x, int y) {x = find(x), y = find(y);fa[x] = y;}int get_node(int x, int y, int k) {return (x * m + y) * 4 + k + 1;}int main() {scanf("%d%d", &n, &m);for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {for (int k = 0; k < 4; ++k) {int x = get_node(i, j, k);