Submission #1258740

#TimeUsernameProblemLanguageResultExecution timeMemory
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...