题解
2026-01-12 10:30:12
发布于:江苏
10阅读
0回复
0点赞
题意:
本题并不考你算法,画布非常小,我们只需要暴力遍历格点。
细节见注释
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int n, m, ans = 0;
cin >> n >> m;
string g[105]; // 存储画布,105足够容纳100行
for (int i = 0; i < n; ++i) cin >> g[i];
// 枚举所有两行组合(i1 < i2)
for (int i1 = 0; i1 < n; ++i1) {
for (int i2 = i1 + 1; i2 < n; ++i2) {
// 枚举所有两列组合(j1 < j2)
for (int j1 = 0; j1 < m; ++j1) {
for (int j2 = j1 + 1; j2 < m; ++j2) {
// 检查四个角颜色是否相同
if (g[i1][j1] == g[i1][j2] && g[i1][j1] == g[i2][j1] && g[i1][j1] == g[i2][j2]) {
ans++;
}
}
}
}
}
cout << ans;
return 0;
}
这里空空如也


有帮助,赞一个