제출 #494327

#제출 시각아이디문제언어결과실행 시간메모리
494327ahmeterenBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
333 ms88516 KiB
#include<bits/stdc++.h> using namespace std; const int N = 3e3 + 5; int satir[N][N], sutun[N][N]; char grid[N][N]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); // #ifndef ONLINE_JUDGE // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); // #endif int n, m; cin >> n >> m; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { cin >> grid[i][j]; } } for(int j = m - 1; j >= 0; j--) { for(int i = n - 1; i >= 0; i--) { sutun[i][j] = sutun[i + 1][j]; if(grid[i][j] == 'I') sutun[i][j]++; } } for(int i = n - 1; i >= 0; i--) { for(int j = m - 1; j >= 0; j--) { satir[i][j] = satir[i][j + 1]; if(grid[i][j] == 'O') satir[i][j]++; } } long long cevap = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { if(grid[i][j] == 'J') { cevap += satir[i][j] * sutun[i][j]; } } } cout << cevap << '\n'; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...