Submission #1262924

#TimeUsernameProblemLanguageResultExecution timeMemory
1262924chikien2009Bitaro the Brave (JOI19_ho_t1)C++20
100 / 100
55 ms10176 KiB
#include <bits/stdc++.h>

using namespace std;

void setup()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}

int n, m, x[3000], y[3000];
long long res;
string s[3000];

int main()
{
    setup();

    cin >> n >> m;
    for (int i = 0; i < n; ++i)
    {
        cin >> s[i];
    }
    for (int i = n - 1; i >= 0; --i)
    {
        for (int j = m - 1; j >= 0; --j)
        {
            if (s[i][j] == 'J')
            {
                res += x[i] * y[j];
            }
            x[i] += (s[i][j] == 'O');
        }
        for (int j = m - 1; j >= 0; --j)
        {
            y[j] += (s[i][j] == 'I');
        }
    }
    cout << res;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...