Submission #654725

#TimeUsernameProblemLanguageResultExecution timeMemory
654725veigaBitaro the Brave (JOI19_ho_t1)C++17
0 / 100
1 ms1364 KiB
#include <bits/stdc++.h> using namespace std; #define int long long #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() #define pb push_back #define F first #define S second #define endl "\n" const int INF = 1e9+10; const int MOD = 1e9+7; int n, m; string s[3030]; int sumi[3030][3030], sumo[3030][3030]; int32_t main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> n >> m; for(int i = 0; i < n; i++) { cin >> s[i]; } for(int i = 0; i < n; i++) { int at = 0; for(int j = 0; j < m; j++) { if(s[i][j] == 'O') at++; sumo[i][j] = at; } } for(int i = 0; i < m; i++) { int at = 0; for(int j = 0; j < n; j++) { if(s[j][i] == 'I') at++; sumi[j][i] = at; } } int resp = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(s[i][j] == 'J') { int ci = sumi[n-1][j] - sumi[i][j]; int co = sumo[i][m-1] - sumo[i][j]; resp += ci * co; } } } cout << resp << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...