Submission
Status:
PPP-------
Score: 30
User: Whally
Problemset: ความหลากหลาย
Language: cpp
Time: 0.002 second
Submitted On: 2025-04-12 23:36:23
#include <bits/stdc++.h>
using namespace std;
int t[110][110];
bitset<15> ch;
int main()
{
cin.tie(0)->sync_with_stdio(0);
int r,c;
cin >> r >> c;
for (int i = 1; i <= r; i++){
for (int j = 1; j <= c; j++){
cin >> t[i][j];
}
}
int ans = 0;
if (r < 5 || c < 5){
cout << "0";
return 0;
}
for (int i = 1; i <= r; i++){
for (int j = 1; j <= c; j++){
int cnt = 0;
ch.reset();
for (int k = 0; k < 5; k++){
for (int l = 0; l < 5; l++){
int now = t[i+k][j+l];
if (!ch[now]) cnt++, ch[now] = 1;
if (cnt >= 5) break;
}
if (cnt >= 5) break;
}
if (cnt >= 5) ans++;
}
}
cout << ans;
return 0;
}