Submission #209193

#TimeUsernameProblemLanguageResultExecution timeMemory
209193mcdx9524Bitaro the Brave (JOI19_ho_t1)C++14
100 / 100
201 ms13176 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count()); const int N = 3e3 + 7; char c[N][N]; ll res[N]; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, m; cin >> n >> m; ll ans = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> c[i][j]; } } for (int i = 0; i < n; i++) { int cnt = 0; for (int j = m - 1; j >= 0; j--) { if (c[i][j] == 'O') { cnt++; } if (c[i][j] == 'J') { res[j] += cnt; } if (c[i][j] == 'I') { ans += res[j]; } } } cout << ans << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...