Submission #45050202


Source Code Expand

#include <iostream>
#include <vector>

using namespace std;
int main(void)
{
  int n = 0, m = 0, k = 0;
  cin >> n >> m >> k;

  vector<vector<int>> j_count(n + 1, vector<int>(m + 1));
  vector<vector<int>> o_count(n + 1, vector<int>(m + 1));

  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < m; j++)
    {
      char c;
      cin >> c;

      j_count[i + 1][j + 1] = j_count[i][j + 1] + j_count[i + 1][j] - j_count[i][j] + (c == 'J');
      o_count[i + 1][j + 1] = o_count[i][j + 1] + o_count[i + 1][j] - o_count[i][j] + (c == 'O');
    }
  }

  for (int i = 0; i < k; i++)
  {
    int a = 0, b = 0, c = 0, d = 0, j_sum = 0, o_sum = 0;
    cin >> a >> b >> c >> d;

    a--;
    b--;
    c--;
    d--;

    j_sum = j_count[c + 1][d + 1] - j_count[a][d + 1] - j_count[c + 1][b] + j_count[a][b];
    o_sum = o_count[c + 1][d + 1] - o_count[a][d + 1] - o_count[c + 1][b] + o_count[a][b];

    cout << j_sum << " " << o_sum << " " << (d - b + 1) * (c - a + 1) - (o_sum + j_sum) << endl;
  }

  return 0;
}

Submission Info

Submission Time
Task A - 惑星探査 (Planetary Exploration)
User coolwind0202
Language C++ (GCC 9.2.1)
Score 100
Code Size 1052 Byte
Status AC
Exec Time 262 ms
Memory 11288 KiB

Judge Result

Set Name set01 set02 set03 set04 set05 set06 set07 set08 set09 set10
Score / Max Score 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10 10 / 10
Status
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
AC × 1
Set Name Test Cases
set01 01
set02 02
set03 03
set04 04
set05 05
set06 06
set07 07
set08 08
set09 09
set10 10
Case Name Status Exec Time Memory
01 AC 4 ms 3392 KiB
02 AC 3 ms 3580 KiB
03 AC 7 ms 3964 KiB
04 AC 137 ms 3900 KiB
05 AC 160 ms 3984 KiB
06 AC 225 ms 11004 KiB
07 AC 238 ms 11072 KiB
08 AC 262 ms 11224 KiB
09 AC 254 ms 11288 KiB
10 AC 256 ms 11216 KiB