AT_joi2011ho1.惑星探査 (Planetary Exploration)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你所乘坐的超时空移民船经过长途跋涉,终于发现了一颗似乎可以居住的行星。这颗被命名为 JOI 星的行星,正如其名,是一个由“丛林”(Jungle)、“海洋”(Ocean)、“冰原”(Ice)三种地形交错分布的严酷星球。经过简单调查,已经绘制出了居住预定地附近的地图。

居住预定地呈南北 MM 千米、东西 NN 千米的矩形,被划分为每边长 11 千米的正方形区块。总共有 MNMN 个区块,从北向南第 pp 行、西向东第 qq 列的区块记作 (p, q)(p,\ q)。最西北角的区块为 (1, 1)(1,\ 1),最东南角的区块为 (M, N)(M,\ N)。每个区块的地形为“丛林”、“海洋”或“冰原”之一,分别用英文字母 J、O、I 表示。

现在,为了制定详细的移居计划,需要调查 KK 个矩形区域内分别包含多少“丛林”、“海洋”、“冰原”区块。

输入格式

从标准输入读取以下数据。

  • 第 11 行包含两个整数 M, NM,\ N,表示居住预定地南北长 MM 千米,东西长 NN 千米。
  • 第 22 行包含一个整数 KK,表示需要调查的区域个数。
  • 接下来的 MM 行,每行包含一个由 J、O、I 组成的长度为 NN 的字符串,表示居住预定地从北到南第 ii 行的区块信息。
  • 接下来的 KK 行,每行包含四个正整数 aj, bj, cj, dja_j,\ b_j,\ c_j,\ d_j,用空格分隔,表示第 jj 个调查区域。(aj, bj)(a_j,\ b_j) 表示调查区域的西北角区块,(cj, dj)(c_j,\ d_j) 表示调查区域的东南角区块。满足 1≤aj≤cj≤M1 \leq a_j \leq c_j \leq M,1≤bj≤dj≤N1 \leq b_j \leq d_j \leq N。

输出格式

输出 KK 行,每行包含三个整数,依次表示第 jj 个调查区域内“丛林”(J)、“海洋”(O)、“冰原”(I)区块的数量,整数之间用空格分隔。

输入输出样例

  • 输入#1

    4 7
    4
    JIOJOIJ
    IOJOIJO
    JOIJOOI
    OOJJIJO
    3 5 4 7
    2 2 3 6
    2 2 2 2
    1 1 4 7

    输出#1

    1 3 2
    3 5 2
    0 1 0
    10 11 7

说明/提示

任务

给定居住预定地的信息和需要调查的区域信息,请编写程序,计算每个区域内分别包含多少“丛林”、“海洋”、“冰原”区块。

限制

1≤M≤1 0001 \leq M \leq 1\,000(居住预定地南北长度,单位:千米)
1≤N≤1 0001 \leq N \leq 1\,000(居住预定地东西长度,单位:千米)
1≤K≤100 0001 \leq K \leq 100\,000(需要调查的区域个数)

评分标准

在评分数据中,30% 的数据满足 M≤50M \leq 50 且 K≤100K \leq 100。
50% 的数据满足 M≤50M \leq 50。

样例说明 1

在本输入样例中,第 22 个调查区域如上图所示,包含 33 个“丛林”区块、55 个“海洋”区块和 22 个“冰原”区块。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页