Submission #31065864


Source Code Expand

h, w = map(int, input().split())
k = int(input())
s = [""] * h
for i in range(h):
    s[i] = input()
j_sum = [[0] * (w + 1) for i in range(h + 1)]
o_sum = [[0] * (w + 1) for i in range(h + 1)]
i_sum = [[0] * (w + 1) for i in range(h + 1)]
for i in range(h):
    for j in range(w):
        j_sum[i + 1][j + 1] = j_sum[i + 1][j] + j_sum[i][j + 1] - j_sum[i][j]
        o_sum[i + 1][j + 1] = o_sum[i + 1][j] + o_sum[i][j + 1] - o_sum[i][j]
        i_sum[i + 1][j + 1] = i_sum[i + 1][j] + i_sum[i][j + 1] - i_sum[i][j]
        if s[i][j] == "J":
            j_sum[i + 1][j + 1] += 1
        if s[i][j] == "O":
            o_sum[i + 1][j + 1] += 1
        if s[i][j] == "I":
            i_sum[i + 1][j + 1] += 1
for i in range(k):
    a, b, c, d = map(int, input().split())
    print(
        j_sum[c][d] - j_sum[c][b - 1] - j_sum[a - 1][d] + j_sum[a - 1][b - 1],
        o_sum[c][d] - o_sum[c][b - 1] - o_sum[a - 1][d] + o_sum[a - 1][b - 1],
        i_sum[c][d] - i_sum[c][b - 1] - i_sum[a - 1][d] + i_sum[a - 1][b - 1]
    )

Submission Info

Submission Time
Task A - 惑星探査 (Planetary Exploration)
User Pro_ktmr
Language PyPy3 (7.3.0)
Score 10
Code Size 1046 Byte
Status TLE
Exec Time 555 ms
Memory 101020 KiB

Judge Result

Set Name set01 set02 set03 set04 set05 set06 set07 set08 set09 set10
Score / Max Score 10 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10
Status
AC × 1
MLE × 1
MLE × 1
MLE × 1
MLE × 1
TLE × 1
TLE × 1
TLE × 1
TLE × 1
TLE × 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 74 ms 63676 KiB
02 MLE 74 ms 73060 KiB
03 MLE 78 ms 74364 KiB
04 MLE 340 ms 77392 KiB
05 MLE 369 ms 77048 KiB
06 TLE 517 ms 99908 KiB
07 TLE 555 ms 101020 KiB
08 TLE 555 ms 100612 KiB
09 TLE 555 ms 100796 KiB
10 TLE 555 ms 100764 KiB