Submission #557875

#TimeUsernameProblemLanguageResultExecution timeMemory
557875alextodoranBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
264 ms53124 KiB
/**
 ____ ____ ____ ____ ____
||a |||t |||o |||d |||o ||
||__|||__|||__|||__|||__||
|/__\|/__\|/__\|/__\|/__\|

**/

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;



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

    int N, M;
    cin >> N >> M;
    char mat[N][M];
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            cin >> mat[i][j];
        }
    }
    int R[N][M];
    for (int i = 0; i < N; i++) {
        for (int j = M - 1, curr = 0; j >= 0; j--) {
            curr += (mat[i][j] == 'O');
            R[i][j] = (mat[i][j] == 'J' ? curr : 0);
        }
    }
    ll answer = 0;
    for (int j = 0; j < M; j++) {
        for (int i = 0, curr = 0; i < N; i++) {
            curr += R[i][j];
            if (mat[i][j] == 'I') {
                answer += curr;
            }
        }
    }
    cout << answer << "\n";

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