제출 #703662

#제출 시각아이디문제언어결과실행 시간메모리
703662qwe1rt1yuiop1Bitaro the Brave (JOI19_ho_t1)C++14
100 / 100
264 ms160220 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

inline void solve()
{
    int n, m;
    cin >> n >> m;
    vector<string> v(n);
    for (auto &i : v)
        cin >> i;
    
    vector<vector<int>> ii(n + 1, vector<int>(m + 1, 0)), oo(ii);
    for (int i = n - 1; i >= 0; --i)
        for (int j = 0; j < m; ++j)
            ii[i][j] = ii[i + 1][j] + (v[i][j] == 'I');
    for (int j = m - 1; j >= 0; --j)
        for (int i = 0; i < n; ++i)
            oo[i][j] = oo[i][j + 1] + (v[i][j] == 'O');
    
    int ans = 0;
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < m; ++j)
            if (v[i][j] == 'J')
                ans += ii[i][j] * oo[i][j];
    cout << ans << '\n';
}

signed main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);

    solve();

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