Submission #391332

#TimeUsernameProblemLanguageResultExecution timeMemory
391332timmyfengBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
90 ms14588 KiB
#include <bits/stdc++.h>
using namespace std;

const int N = 3000;

int row[N], col[N];
string grid[N];

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

    int h, w;
    cin >> h >> w;

    for (int i = 0; i < h; ++i) {
        cin >> grid[i];
    }

    long long ans = 0;
    for (int i = h - 1; i >= 0; --i) {
        for (int j = w - 1; j >= 0; --j) {
            if (grid[i][j] == 'J') {
                ans += row[i] * col[j];
            } else if (grid[i][j] == 'O') {
                ++row[i];
            } else {
                ++col[j];
            }
        }
    }

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