제출 #748684

#제출 시각아이디문제언어결과실행 시간메모리
748684hyakupBitaro the Brave (JOI19_ho_t1)C++17
100 / 100
601 ms18064 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long

const int maxn = 3e3 + 10;
char mat[maxn][maxn];
ll li[maxn], col[maxn];

int main(){
    int n, m; cin >> n >> m;
    for( int i = 1; i <= n; i++ ) for( int j = 1; j <= m; j++ ) cin >> mat[i][j];
    ll resp = 0;
    for( int i = n; i > 0; i-- ){
        for( int j = m; j > 0; j-- ){
            char c = mat[i][j];
            if( c == 'J' ) resp += li[i]*col[j];
            if( c == 'O' ) li[i]++;
            if( c == 'I' ) col[j]++;
        }
    }
    cout << resp;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...