제출 #1258740

#제출 시각아이디문제언어결과실행 시간메모리
1258740hoduanh123Bitaro the Brave (JOI19_ho_t1)C++20
0 / 100
0 ms324 KiB
#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int H, W;
    if (!(cin >> H >> W)) return 0;
    vector<string> S(H);
    for (int i = 0; i < H; ++i) cin >> S[i];
    vector<int> cntI(W, 0);
    for (int i = 0; i < H; ++i)
        for (int j = 0; j < W; ++j)
            if (S[i][j] == 'I') ++cntI[j];

    long long ans = 0;
    for (int i = 0; i < H; ++i) {
        long long prefixJ = 0; 
        for (int l = 0; l < W; ++l) {
            char c = S[i][l];
            if (c == 'J') {
                ++prefixJ;
            } else if (c == 'O') {
                ans += prefixJ * 1LL * cntI[l];
            }
            if (c == 'I') --cntI[l];
        }
    }

    cout << ans << "\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...