Submission #1166500

#TimeUsernameProblemLanguageResultExecution timeMemory
1166500chikien2009Bitaro the Brave (JOI19_ho_t1)C++20
100 / 100
88 ms80712 KiB
#include <bits/stdc++.h> using namespace std; inline void setup() { // #ifndef ONLINE_JUDGE // freopen("test.inp", "r", stdin); // freopen("test.out", "w", stdout); // #endif ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); } int n, m, col[3000][3000], row[3000][3000]; string s[3000]; long long res = 0; int main() { setup(); cin >> n >> m; for (int i = 0; i < n; ++i) { cin >> s[i]; for (int j = m - 1; j >= 0; --j) { row[i][j] = (j == m - 1 ? 0 : row[i][j + 1]) + (s[i][j] == 'O'); } } for (int i = n - 1; i >= 0; --i) { for (int j = 0; j < m; ++j) { col[i][j] = (i == n - 1 ? 0 : col[i + 1][j]) + (s[i][j] == 'I'); } } for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { if (s[i][j] == 'J') { res += row[i][j] * col[i][j]; } } } cout << res; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...