Submission #230044

#TimeUsernameProblemLanguageResultExecution timeMemory
230044nickmet2004Bitaro the Brave (JOI19_ho_t1)C++11
0 / 100
5 ms384 KiB
#include<bits/stdc++.h> #define ll long long using namespace std; const int N = 2005; int H , W; string s[N]; int Jo[N][N] , Ji[N][N]; ll solve(){ for(int i = 0; i < H; ++i){ int cntO = 0; for(int j = W - 1; j >= 0; --j){ if(s[i][j] == 'O') ++cntO; if(s[i][j] == 'J') Jo[i][j] = cntO; } } for(int i = 0; i < W; ++i){ int cntI = 0; for(int j = H - 1; j>= 0; --j){ if(s[j][i] == 'I') ++cntI; if(s[j][i] == 'J') Ji[j][i] = cntI; } } ll ans = 0; for(int i = 0; i < H; ++i){ for(int j = 0; j < W; ++j){ ans += 1LL * (Jo[i][j] * Ji[i][j]); } } } int main (){ ios_base::sync_with_stdio(0); cin.tie(0); cin >> H >> W; for(int i = 0; i < H; ++i) cin >> s[i]; cout << solve() << endl; }

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'long long int solve()':
joi2019_ho_t1.cpp:33:1: warning: no return statement in function returning non-void [-Wreturn-type]
 }
 ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...