提出 #71403126


ソースコード 拡げる

#解答例を真似するよ

#いくつの雲に覆われているか
a = [[0]*2002 for _ in range(2002)]
#どの雲に覆われているか
b = [[0]*2002 for _ in range(2002)]

n = int(input())
for i in range(1, n+1):
    u, d, l, r = map(int, input().split())

    #厚みの加算
    a[u][l] += 1; a[u][r+1] -= 1
    a[d+1][l] -= 1; a[d+1][r+1] += 1
    #雲k
    b[u][l] += i; b[u][r+1] -= i
    b[d+1][l] -= i; b[d+1][r+1] += i

#横向き累積和
for i in range(1, 2001):
    for j in range(2, 2001):
        a[i][j] += a[i][j-1]
        b[i][j] += b[i][j-1]
#縦向き累積和
for i in range(2, 2001):
    for j in range(1, 2001):
        a[i][j] += a[i-1][j]
        b[i][j] += b[i-1][j]

#雲kのみのマスの数を計算
bk = [0] * (n+1)
for i in range(1, 2001):
    for j in range(1, 2001):
        #覆われていない場合
        if a[i][j] == 0:
            bk[0] += 1
        #1つだけに覆われている場合
        elif a[i][j] == 1:
            bk[b[i][j]] += 1

#答え(覆われていない所と、雲kのみに覆われている点)
ans = 0
for k in range(1, n+1):
    print(bk[0] + bk[k])

提出情報

提出日時
問題 D - Clouds
ユーザ zunda_chiba
言語 Python (PyPy 3.11-v7.3.20)
得点 425
コード長 1170 Byte
結果 AC
実行時間 552 ms
メモリ 176132 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 425 / 425
結果
AC × 1
AC × 58
セット名 テストケース
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt, test_49.txt, test_50.txt, test_51.txt, test_52.txt, test_53.txt, test_54.txt, test_55.txt, test_56.txt, test_57.txt
ケース名 結果 実行時間 メモリ
sample_01.txt AC 125 ms 129324 KiB
test_01.txt AC 132 ms 129416 KiB
test_02.txt AC 517 ms 173960 KiB
test_03.txt AC 429 ms 174856 KiB
test_04.txt AC 450 ms 175664 KiB
test_05.txt AC 438 ms 176132 KiB
test_06.txt AC 438 ms 175024 KiB
test_07.txt AC 440 ms 175752 KiB
test_08.txt AC 181 ms 172260 KiB
test_09.txt AC 287 ms 172996 KiB
test_10.txt AC 363 ms 173212 KiB
test_11.txt AC 285 ms 172828 KiB
test_12.txt AC 316 ms 172936 KiB
test_13.txt AC 127 ms 129396 KiB
test_14.txt AC 183 ms 172088 KiB
test_15.txt AC 171 ms 171824 KiB
test_16.txt AC 133 ms 129056 KiB
test_17.txt AC 261 ms 172612 KiB
test_18.txt AC 289 ms 172868 KiB
test_19.txt AC 127 ms 129084 KiB
test_20.txt AC 131 ms 129420 KiB
test_21.txt AC 130 ms 128860 KiB
test_22.txt AC 161 ms 171672 KiB
test_23.txt AC 126 ms 129416 KiB
test_24.txt AC 237 ms 172884 KiB
test_25.txt AC 171 ms 172352 KiB
test_26.txt AC 232 ms 172608 KiB
test_27.txt AC 184 ms 172104 KiB
test_28.txt AC 135 ms 129308 KiB
test_29.txt AC 129 ms 129552 KiB
test_30.txt AC 142 ms 129412 KiB
test_31.txt AC 435 ms 174064 KiB
test_32.txt AC 151 ms 129308 KiB
test_33.txt AC 513 ms 174308 KiB
test_34.txt AC 515 ms 174380 KiB
test_35.txt AC 514 ms 174468 KiB
test_36.txt AC 504 ms 174940 KiB
test_37.txt AC 511 ms 174552 KiB
test_38.txt AC 516 ms 174212 KiB
test_39.txt AC 513 ms 173980 KiB
test_40.txt AC 514 ms 174596 KiB
test_41.txt AC 507 ms 174804 KiB
test_42.txt AC 529 ms 174276 KiB
test_43.txt AC 521 ms 173936 KiB
test_44.txt AC 528 ms 173936 KiB
test_45.txt AC 528 ms 174144 KiB
test_46.txt AC 523 ms 174184 KiB
test_47.txt AC 523 ms 174048 KiB
test_48.txt AC 552 ms 174012 KiB
test_49.txt AC 525 ms 174292 KiB
test_50.txt AC 515 ms 174288 KiB
test_51.txt AC 519 ms 174960 KiB
test_52.txt AC 512 ms 174560 KiB
test_53.txt AC 513 ms 174072 KiB
test_54.txt AC 515 ms 173984 KiB
test_55.txt AC 510 ms 174952 KiB
test_56.txt AC 507 ms 174840 KiB
test_57.txt AC 509 ms 174364 KiB