Submission #366554

#TimeUsernameProblemLanguageResultExecution timeMemory
366554Tuk1352Bitaro the Brave (JOI19_ho_t1)C++11
100 / 100
884 ms88556 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m, p;
    cin >> n >> m;
    char C[n][m];
    int H[n][m], R[n][m];
    for (int i = 0; i < n; i++)
    {
        for (int y = 0; y < m; y++)
        {
            cin >> C[i][y];
            H[i][y] = 0;
            R[i][y] = 0;
        }
    }
    for (int i = 0; i < n; i++)
    {
        for (int y = m-1; y >= 0; y--)
        {
            if (y == m-1)
            {
                R[i][y] = 0;
            }
            else
            {
                R[i][y] = R[i][y+1];
            }
            if (C[i][y] == 'O')
            {
                R[i][y]++;
            }
        }
    }
    for (int y = 0; y < m; y++)
    {
        for (int i = n-1; i >= 0; i--)
        {
            if (i == n-1)
            {
                H[i][y] = 0;
            }
            else
            {
                H[i][y] = H[i+1][y];
            }
            if (C[i][y] == 'I')
            {
                H[i][y]++;
            }
        }
    }
    long long S = 0;
    for (int i = 0; i < n; i++)
    {
        for (int y = 0; y < m; y++)
        {
            if (C[i][y] == 'J')
            {
                S += H[i][y] * R[i][y];
            }
        }
    }
    cout << S;
	return 0;
}

Compilation message (stderr)

joi2019_ho_t1.cpp: In function 'int main()':
joi2019_ho_t1.cpp:7:15: warning: unused variable 'p' [-Wunused-variable]
    7 |     int n, m, p;
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...