#include <bits/stdc++.h>
#define f first
#define s second
#define ll long long
using namespace std;
const int maxn=3e3+5;
int n,m;
char c[maxn][maxn];
int cnt_o[maxn][maxn],cnt_i[maxn][maxn];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>c[i][j];
cnt_o[i][j]=cnt_o[i][j-1]+(c[i][j]=='O');
}
}
for(int j=1;j<=m;j++){
for(int i=1;i<=n;i++){
cnt_i[j][i]=cnt_i[j][i-1]+(c[i][j]=='I');
}
}
ll ans=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(c[i][j]=='J'){
int x=cnt_o[i][m]-cnt_o[i][j];
int y=cnt_i[j][n]-cnt_i[j][i];
ans+=1LL*x*y;
}
}
}
cout<<ans;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |