Submission #1226700

#TimeUsernameProblemLanguageResultExecution timeMemory
1226700wedonttalkanymoreBitaro the Brave (JOI19_ho_t1)C++20
50 / 100
1101 ms124188 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; const ll N = 5005, inf = 1e9; int h, w; int a[N][N]; ll pfs[N][N]; signed main() { cin >> h >> w; for (int i = 1; i <= h; i++) { string s; cin >> s; for (int j = 1; j <= w; j++) { if (s[j - 1] == 'J') a[i][j] = 0; else if (s[j - 1] == 'O') a[i][j] = 1; else a[i][j] = 2; } } for (int i = 1; i <= h; i++) { for (int j = 1; j <= w; j++) { pfs[i][j] = pfs[i][j - 1] + (a[i][j] == 1); } } ll ans = 0; for (int i = 1; i <= h; i++) { for (int j = 1; j <= w; j++) { for (int k = i + 1; k <= h; k++) { if (a[i][j] == 0 && a[k][j] == 2) ans += (pfs[i][w] - pfs[i][j]); } } } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...