提出 #68100914


ソースコード 拡げる

import sys
import math

input = sys.stdin.readline

# 入力読み込み
N, M, K = map(int, input().split())
processor_positions = []
for _ in range(N):
    x, y = map(int, input().split())
    processor_positions.append((x, y))
sorter_positions = []
for _ in range(M):
    x, y = map(int, input().split())
    sorter_positions.append((x, y))
prob = []
for _ in range(K):
    row = list(map(float, input().split()))
    prob.append(row)

# i番の位置にi番の処理装置を設置
proc_assign = ' '.join(str(i) for i in range(N))
# 搬入口 (0,5000) と最も近い設置場所を結ぶ
inlet = (0, 5000)
dist_sq = [((x - inlet[0])**2 + (y - inlet[1])**2, i) for i, (x, y) in enumerate(sorter_positions)]
_, nearest_i = min(dist_sq)
inlet_conn = N + nearest_i

# 0番の分別器を設置し、出口1を一番確率の高いごみ種の処理装置と、出口2を一番確率の低いごみ種の処理装置と結ぶ
first_row = prob[0]
imax = first_row.index(max(first_row))
imin = first_row.index(min(first_row))
sorter_assigns = []
for i in range(M):
    if i == nearest_i:
        sorter_assigns.append(f"0 {imax} {imin}")
    else:
        sorter_assigns.append("-1")

print(proc_assign)
print(inlet_conn)
print("\n".join(sorter_assigns))

提出情報

提出日時
問題 A - Probabilistic Waste Sorting
ユーザ sapphire7110
言語 Python (CPython 3.11.4)
得点 42157849698
コード長 1294 Byte
結果 AC
実行時間 10 ms
メモリ 9276 KiB

ジャッジ結果

セット名 test_ALL
得点 / 配点 42157849698 / 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 9 ms 9012 KiB
test_0001.txt AC 10 ms 9088 KiB
test_0002.txt AC 10 ms 8848 KiB
test_0003.txt AC 9 ms 9076 KiB
test_0004.txt AC 10 ms 9196 KiB
test_0005.txt AC 10 ms 9056 KiB
test_0006.txt AC 9 ms 9044 KiB
test_0007.txt AC 10 ms 8848 KiB
test_0008.txt AC 10 ms 8852 KiB
test_0009.txt AC 10 ms 9100 KiB
test_0010.txt AC 10 ms 8816 KiB
test_0011.txt AC 10 ms 8824 KiB
test_0012.txt AC 10 ms 9160 KiB
test_0013.txt AC 10 ms 8780 KiB
test_0014.txt AC 10 ms 9260 KiB
test_0015.txt AC 10 ms 9192 KiB
test_0016.txt AC 9 ms 8788 KiB
test_0017.txt AC 10 ms 9176 KiB
test_0018.txt AC 10 ms 8812 KiB
test_0019.txt AC 10 ms 8860 KiB
test_0020.txt AC 10 ms 8828 KiB
test_0021.txt AC 10 ms 9136 KiB
test_0022.txt AC 10 ms 9084 KiB
test_0023.txt AC 10 ms 9244 KiB
test_0024.txt AC 9 ms 9204 KiB
test_0025.txt AC 10 ms 8796 KiB
test_0026.txt AC 10 ms 8824 KiB
test_0027.txt AC 10 ms 9200 KiB
test_0028.txt AC 10 ms 8856 KiB
test_0029.txt AC 10 ms 9104 KiB
test_0030.txt AC 10 ms 9164 KiB
test_0031.txt AC 10 ms 9076 KiB
test_0032.txt AC 9 ms 8972 KiB
test_0033.txt AC 9 ms 9076 KiB
test_0034.txt AC 10 ms 8868 KiB
test_0035.txt AC 10 ms 9172 KiB
test_0036.txt AC 10 ms 9276 KiB
test_0037.txt AC 10 ms 9024 KiB
test_0038.txt AC 10 ms 9092 KiB
test_0039.txt AC 10 ms 8792 KiB
test_0040.txt AC 10 ms 9144 KiB
test_0041.txt AC 10 ms 8772 KiB
test_0042.txt AC 10 ms 9116 KiB
test_0043.txt AC 10 ms 8776 KiB
test_0044.txt AC 10 ms 8788 KiB
test_0045.txt AC 10 ms 9184 KiB
test_0046.txt AC 10 ms 9068 KiB
test_0047.txt AC 10 ms 9060 KiB
test_0048.txt AC 10 ms 9108 KiB
test_0049.txt AC 10 ms 9272 KiB