Submission

Status:
PPPPPPPPPP

Score: 100

User: Whally

Problemset: ความหลากหลาย

Language: cpp

Time: 0.003 second

Submitted On: 2025-04-12 23:39:36

#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;
    memset(t, 0, sizeof t);
    for (int i = 1; i <= r; i++){
        for (int j = 1; j <= c; j++){
            cin >> t[i][j];
        }
    }
    int ans = 0;
    for (int i = 1; i <= r-4; i++){
        for (int j = 1; j <= c-4; 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) ans++;
        }
    }
    cout << ans;

    return 0;
}