提出 #31065864


ソースコード 拡げる

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]
    )

提出情報

提出日時
問題 A - 惑星探査 (Planetary Exploration)
ユーザ Pro_ktmr
言語 PyPy3 (7.3.0)
得点 10
コード長 1046 Byte
結果 TLE
実行時間 555 ms
メモリ 101020 KiB

ジャッジ結果

セット名 set01 set02 set03 set04 set05 set06 set07 set08 set09 set10
得点 / 配点 10 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10 0 / 10
結果
AC × 1
MLE × 1
MLE × 1
MLE × 1
MLE × 1
TLE × 1
TLE × 1
TLE × 1
TLE × 1
TLE × 1
セット名 テストケース
set01 01
set02 02
set03 03
set04 04
set05 05
set06 06
set07 07
set08 08
set09 09
set10 10
ケース名 結果 実行時間 メモリ
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