提出 #21587644


ソースコード 拡げる

#da[i][j]:(0,0)~(i,j)の長方形の和
def da_generate(h,w,a):
    da = [[0]*w for j in range(h)]
    da[0][0] = a[0][0]
    for i in range(1,w):
        da[0][i] = da[0][i-1]+a[0][i]
    for i in range(1,h):
        cnt_w = 0
        for j in range(w):
            cnt_w += a[i][j]
            da[i][j] = da[i-1][j]+cnt_w
    return da

#da_calc(p,q,x,y):(p,q)~(x,y)の長方形の和
def da_calc(p,q,x,y):
    if p > x or q > y:
        return 0
    if p == 0 and q == 0:
        return da[x][y]
    if p == 0:
        return da[x][y]-da[x][q-1]
    if q == 0:
        return da[x][y]-da[p-1][y]
    return da[x][y]-da[p-1][y]-da[x][q-1]+da[p-1][q-1]

#input
h,w = map(int,input().split())
choco = [list(map(int,input().split())) for i in range(h)]
for i in range(h):
    for j in range(w):
        if (i+j)%2==1:
            choco[i][j] *=-1
ans = 0
da = da_generate(h,w,choco)
for p in range(h):
    for q in range(w):
        for x in range(p,h):
            for y in range(q,w):
                if da_calc(p,q,x,y)==0:
                    ans = max(ans,(x-p+1)*(y-q+1))
print(ans)

提出情報

提出日時
問題 B - チョコレート
ユーザ H20
言語 PyPy3 (7.3.0)
得点 100
コード長 1131 Byte
結果 AC
実行時間 562 ms
メモリ 69004 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 100 / 100
結果
AC × 5
AC × 25
セット名 テストケース
Sample subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt
All subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt
ケース名 結果 実行時間 メモリ
subtask0_sample-01.txt AC 64 ms 61828 KiB
subtask0_sample-02.txt AC 57 ms 61992 KiB
subtask0_sample-03.txt AC 57 ms 61784 KiB
subtask0_sample-04.txt AC 57 ms 61916 KiB
subtask0_sample-05.txt AC 57 ms 61548 KiB
subtask1_01.txt AC 57 ms 61796 KiB
subtask1_02.txt AC 55 ms 61788 KiB
subtask1_03.txt AC 58 ms 62112 KiB
subtask1_04.txt AC 63 ms 67416 KiB
subtask1_05.txt AC 74 ms 67904 KiB
subtask1_06.txt AC 79 ms 67792 KiB
subtask1_07.txt AC 59 ms 64176 KiB
subtask1_08.txt AC 70 ms 67520 KiB
subtask1_09.txt AC 558 ms 68612 KiB
subtask1_10.txt AC 158 ms 68980 KiB
subtask1_11.txt AC 516 ms 68336 KiB
subtask1_12.txt AC 519 ms 68440 KiB
subtask1_13.txt AC 519 ms 68532 KiB
subtask1_14.txt AC 559 ms 69004 KiB
subtask1_15.txt AC 562 ms 68496 KiB
subtask1_16.txt AC 503 ms 68508 KiB
subtask1_17.txt AC 465 ms 68348 KiB
subtask1_18.txt AC 58 ms 61808 KiB
subtask1_19.txt AC 68 ms 67452 KiB
subtask1_20.txt AC 546 ms 68880 KiB