Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <vector>using namespace std;typedef pair<int, int> PII;const int N = 108, M = 808;int n, m, T;char f[N][M], g[N][M];bool preJudge(int a, int b) {for (int i = 0; i < a; ++i) {for (int j = 0; j + m < b; ++j) {if (g[i][j] != g[i][j + m]) return false;}}for (int i = 0; i < b; ++i) {for (int j = 0; j + n < a; ++j) {if (g[j][i] != g[j + n][i]) return false;}}return true;}vector<PII> getStart() {vector<PII> res;for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (f[i][j] == g[0][0]) res.push_back({i, j});}}