提出 #68092968


ソースコード 拡げる

import sys
import math

input = sys.stdin.readline

# Read input
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)

# Install processor of type i at position i
proc_assign = ' '.join(str(i) for i in range(N))
# Connect inlet (0,5000) to the nearest sorter installation location
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

# Install sorter type 0, connect Exit 1 to processor with highest prob, Exit 2 to lowest
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
ユーザ Kxwdd_
言語 Python (CPython 3.11.4)
得点 42157849698
コード長 1224 Byte
結果 AC
実行時間 12 ms
メモリ 9360 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 10 ms 9064 KiB
test_0001.txt AC 10 ms 9204 KiB
test_0002.txt AC 10 ms 8920 KiB
test_0003.txt AC 11 ms 9188 KiB
test_0004.txt AC 11 ms 9244 KiB
test_0005.txt AC 12 ms 9132 KiB
test_0006.txt AC 10 ms 9164 KiB
test_0007.txt AC 10 ms 8792 KiB
test_0008.txt AC 10 ms 8784 KiB
test_0009.txt AC 10 ms 9104 KiB
test_0010.txt AC 12 ms 8804 KiB
test_0011.txt AC 11 ms 8848 KiB
test_0012.txt AC 10 ms 9092 KiB
test_0013.txt AC 10 ms 8848 KiB
test_0014.txt AC 11 ms 9308 KiB
test_0015.txt AC 10 ms 9340 KiB
test_0016.txt AC 10 ms 8796 KiB
test_0017.txt AC 12 ms 9064 KiB
test_0018.txt AC 11 ms 8764 KiB
test_0019.txt AC 11 ms 9284 KiB
test_0020.txt AC 10 ms 8884 KiB
test_0021.txt AC 10 ms 9176 KiB
test_0022.txt AC 10 ms 9084 KiB
test_0023.txt AC 11 ms 9216 KiB
test_0024.txt AC 12 ms 9040 KiB
test_0025.txt AC 11 ms 8820 KiB
test_0026.txt AC 10 ms 8864 KiB
test_0027.txt AC 10 ms 9152 KiB
test_0028.txt AC 11 ms 8888 KiB
test_0029.txt AC 10 ms 9164 KiB
test_0030.txt AC 10 ms 9080 KiB
test_0031.txt AC 10 ms 9244 KiB
test_0032.txt AC 10 ms 9188 KiB
test_0033.txt AC 10 ms 9072 KiB
test_0034.txt AC 10 ms 9124 KiB
test_0035.txt AC 11 ms 9116 KiB
test_0036.txt AC 10 ms 9360 KiB
test_0037.txt AC 11 ms 8888 KiB
test_0038.txt AC 10 ms 9208 KiB
test_0039.txt AC 11 ms 8932 KiB
test_0040.txt AC 10 ms 9076 KiB
test_0041.txt AC 10 ms 8896 KiB
test_0042.txt AC 10 ms 9152 KiB
test_0043.txt AC 10 ms 8836 KiB
test_0044.txt AC 10 ms 8780 KiB
test_0045.txt AC 9 ms 8812 KiB
test_0046.txt AC 10 ms 9052 KiB
test_0047.txt AC 10 ms 9072 KiB
test_0048.txt AC 11 ms 9256 KiB
test_0049.txt AC 12 ms 9300 KiB