Submission #208928

#TimeUsernameProblemLanguageResultExecution timeMemory
208928CRHBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
499 ms9208 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
  int H, W;
  long long T=0;
  cin >> H >> W;
  string s;
  long long c[W];
  fill(c, c+W, 0LL);
  for (int i=0;i<H;i++) {
    cin >> s;
    int k=0;
    for (int j=W-1;j>=0;j--) {
      if (s[j]=='J') {
        c[j]+=(long long)k;
      }
      else if (s[j]=='O') {
        k++;
      }
      else if (s[j]=='I') {
        T+=c[j];
      }
    }
  }
  cout << T;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...