제출 #1332902

#제출 시각아이디문제언어결과실행 시간메모리
1332902piolkBitaro the Brave (JOI19_ho_t1)C++20
100 / 100
66 ms10152 KiB
#include <bits/stdc++.h>
using namespace std;

constexpr int maxn=3007;
string grid[maxn];
int row[maxn],clmn[maxn];

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int h,w;
    cin>>h>>w;

    for (int i=0;i<h;i++){
        cin>>grid[i];
    }

    long long ans=0;

    for (int i=h-1;i>=0;i--){
        for (int j=w-1;j>=0;j--){
            if (grid[i][j]=='J'){
                ans+=row[i]*clmn[j];
            } else if (grid[i][j]=='O'){
                row[i]++;
            } else {
                clmn[j]++;
            }
        }
    }

    cout<<ans<<"\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...