提出 #20832647


ソースコード 拡げる

import numpy as np

n = int(input())

pnt = []
for i in range(n):
    x, y, r = map(int, input().strip().split())
    pnt.append([x,y,r,i])


def slv_line(lin, sqr, next_x):
    lin = sorted(lin)
    x = lin[0][0]
    pre_i = None
    pre_y = 0
    for j, [_, y, i] in enumerate(lin):
        if j == len(lin)-1:
            if j != 0:
                sqr[pre_i] = [x, pre_y, next_x, y-1]
                sqr[i] = [x, y, next_x, 10000]
            else:
                sqr[i] = [x, pre_y, next_x, 10000]
            break
        if j == 0:
            pre_i = i
            continue
        sqr[pre_i] = [x, pre_y, next_x, y-1]
        pre_i = i
        pre_y = y

    return sqr


sr_pnt = sorted(pnt)
sqr = [None]*n
now_x = int(sr_pnt[0][0])
pre_y = int(sr_pnt[0][1])
pre_i = int(sr_pnt[0][3])
lin = []
ch = False
for j, [x, y, _, i] in enumerate(sr_pnt):
    x = int(x)
    y = int(y)


    if now_x != x:
        now_x = x
        ch = True
        sqr = slv_line(lin, sqr, x)
        del lin
        lin = [[x, y, i]]
    else:
        if not ch:
            lin.append([0, y, i])
        else:
            lin.append([x, y, i])
    if j == len(sr_pnt)-1:
        sqr = slv_line(lin, sqr, 10000)



for [a, b, c, d] in sqr:
    print("%d %d %d %d" %(a, b, c, d))

提出情報

提出日時
問題 A - AtCoder Ad
ユーザ rsypoz
言語 Python (3.8.2)
得点 27756343886
コード長 1333 Byte
結果 AC
実行時間 125 ms
メモリ 27056 KiB

ジャッジ結果

セット名 test_ALL
得点 / 配点 27756343886 / 50000000000
結果
AC × 50
セット名 テストケース
test_ALL test_0000.txt, test_0001.txt, test_0002.txt, test_0003.txt, test_0004.txt, test_0005.txt, test_0006.txt, test_0007.txt, test_0008.txt, test_0009.txt, test_0010.txt, test_0011.txt, test_0012.txt, test_0013.txt, test_0014.txt, test_0015.txt, test_0016.txt, test_0017.txt, test_0018.txt, test_0019.txt, test_0020.txt, test_0021.txt, test_0022.txt, test_0023.txt, test_0024.txt, test_0025.txt, test_0026.txt, test_0027.txt, test_0028.txt, test_0029.txt, test_0030.txt, test_0031.txt, test_0032.txt, test_0033.txt, test_0034.txt, test_0035.txt, test_0036.txt, test_0037.txt, test_0038.txt, test_0039.txt, test_0040.txt, test_0041.txt, test_0042.txt, test_0043.txt, test_0044.txt, test_0045.txt, test_0046.txt, test_0047.txt, test_0048.txt, test_0049.txt
ケース名 結果 実行時間 メモリ
test_0000.txt AC 125 ms 27024 KiB
test_0001.txt AC 115 ms 27052 KiB
test_0002.txt AC 112 ms 26588 KiB
test_0003.txt AC 114 ms 26928 KiB
test_0004.txt AC 112 ms 26788 KiB
test_0005.txt AC 113 ms 26772 KiB
test_0006.txt AC 115 ms 27004 KiB
test_0007.txt AC 114 ms 26740 KiB
test_0008.txt AC 118 ms 26944 KiB
test_0009.txt AC 115 ms 26864 KiB
test_0010.txt AC 117 ms 26848 KiB
test_0011.txt AC 114 ms 26696 KiB
test_0012.txt AC 114 ms 26936 KiB
test_0013.txt AC 113 ms 26876 KiB
test_0014.txt AC 115 ms 26832 KiB
test_0015.txt AC 117 ms 26860 KiB
test_0016.txt AC 116 ms 26820 KiB
test_0017.txt AC 114 ms 26840 KiB
test_0018.txt AC 116 ms 27016 KiB
test_0019.txt AC 112 ms 26800 KiB
test_0020.txt AC 117 ms 26848 KiB
test_0021.txt AC 114 ms 26852 KiB
test_0022.txt AC 116 ms 26772 KiB
test_0023.txt AC 115 ms 26800 KiB
test_0024.txt AC 117 ms 26872 KiB
test_0025.txt AC 116 ms 26788 KiB
test_0026.txt AC 116 ms 26916 KiB
test_0027.txt AC 113 ms 26812 KiB
test_0028.txt AC 112 ms 26772 KiB
test_0029.txt AC 114 ms 27028 KiB
test_0030.txt AC 113 ms 26996 KiB
test_0031.txt AC 112 ms 26772 KiB
test_0032.txt AC 116 ms 27056 KiB
test_0033.txt AC 116 ms 26884 KiB
test_0034.txt AC 118 ms 26828 KiB
test_0035.txt AC 115 ms 26692 KiB
test_0036.txt AC 115 ms 26724 KiB
test_0037.txt AC 114 ms 26856 KiB
test_0038.txt AC 118 ms 26736 KiB
test_0039.txt AC 118 ms 26860 KiB
test_0040.txt AC 115 ms 26912 KiB
test_0041.txt AC 114 ms 26552 KiB
test_0042.txt AC 114 ms 26876 KiB
test_0043.txt AC 115 ms 26828 KiB
test_0044.txt AC 117 ms 26908 KiB
test_0045.txt AC 112 ms 26836 KiB
test_0046.txt AC 115 ms 26812 KiB
test_0047.txt AC 113 ms 26824 KiB
test_0048.txt AC 114 ms 26540 KiB
test_0049.txt AC 118 ms 26936 KiB