Submission #1258748

#TimeUsernameProblemLanguageResultExecution timeMemory
1258748tavtdazBitaro the Brave (JOI19_ho_t1)C++20
100 / 100
340 ms91132 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main () {
  ll h,w,col[3001][3001]={0};
  char matrix[3001][3001];
  string s[3001];
  cin>>h>>w;
  for(int i=1;i<=h;i++) {
    cin>>s[i];
    for(int j=1;j<=w;j++) {
      matrix[i][j]=s[i][j-1];
    }
  }
  for(int j=1;j<=w;j++) {
    ll cur=0;
    for(int i=h;i>=1;i--) {
      col[i][j]=cur;
      if(matrix[i][j]=='I') cur++;
    }
  }
  ll sum=0,ans=0;
  for(int i=1;i<=h-1;i++) {
    sum=0;
    for(int j=1;j<=w;j++) {
      if(matrix[i][j]=='J') sum+=col[i][j];
      if(matrix[i][j]=='O') ans+=sum;
    }
  }
  cout<<ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...