Submission #714483

#TimeUsernameProblemLanguageResultExecution timeMemory
714483NinedesuBitaro the Brave (JOI19_ho_t1)C++14
20 / 100
8 ms6868 KiB
#include<bits/stdc++.h> using namespace std; const int N=3001; int n,m; int cnt; int sumO[N][N],sumI[N][N]; bool vis[N][N]; string arr[N],s; int main(){ ios_base::sync_with_stdio(0),cin.tie(0); int n,m; cin >> n >> m; for(int y=1; y<=n; y++){ cin >> s; arr[y]="x"+s; } for(int i=1; i<=n; i++){ for(int j=m; j>=1; j--){ sumO[i][j]+=sumO[i][j+1]; if(arr[i][j]=='O')sumO[i][j]++; } } for(int j=1; j<=m; j++){ for(int i=n; i>=1; i--){ sumI[i][j]+=sumI[i+1][j]; if(arr[i][j]=='I')sumI[i][j]++; } } for(int i=1; i<=n; i++){ for(int j=1; j<=m; j++){ if(arr[i][j]=='J'){ cnt+=sumO[i][j]*sumI[i][j]; } } } cout << cnt; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...