제출 #125686

#제출 시각아이디문제언어결과실행 시간메모리
125686EntityITBitaro the Brave (JOI19_ho_t1)C++14
100 / 100
242 ms88524 KiB
#include<bits/stdc++.h>

using namespace std;

const int N = (int)3e3 + 5;
int n, m, cnt[2][N][N];
char s[N][N];
long long ans;

int main () {
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

    cin >> n >> m;
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= m; ++j) cin >> s[i][j];
    }

    for (int i = n; i > 0; --i) {
        for (int j = m; j > 0; --j) {
            cnt[0][i][j] = cnt[0][i][j + 1] + (s[i][j] == 'O');
            cnt[1][i][j] = cnt[1][i + 1][j] + (s[i][j] == 'I');
            if (s[i][j] == 'J') ans += cnt[0][i][j] * cnt[1][i][j];
        }
    }

    cout << ans;

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...