#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 time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |