Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Bestzu
Problemset: ความหลากหลาย
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-17 09:38:41
#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n, m;
cin >> n >> m;
vector<vector<int>> a(n+1, vector<int>(m+1));
int f[51][51][10] = {0};
for(int i=1; i<=n; i++){
for(int j=1; j<=m; j++){
cin >> a[i][j];
for(int k=0; k<10; k++){
f[i][j][k] = f[i-1][j][k] + f[i][j-1][k] - f[i-1][j-1][k];
}
f[i][j][a[i][j]]++;
}
}
int ans = 0;
for(int i=5; i<=n; i++){
for(int j=5; j<=m; j++){
int cnt = 0;
for(int k=0; k<10; k++){
if(f[i][j][k] - f[i-5][j][k] - f[i][j-5][k] + f[i-5][j-5][k] > 0) cnt++;
}
if(cnt >= 5) ans++;
}
}
cout << ans;
return 0;
}