提出 #42043871
ソースコード 拡げる
# dijkstra
import heapq
########################################
class bellmanFord():
INF = float("inf")
def __init__(self, v):
self.numv = v
self.distance = [self.INF] * v
self.e = [[] for _ in range(v)]
def makeEdge(self, s, t, cost):
self.e[s].append((t, cost))
self.e[t].append((s, cost))
def solve(self, s):
self.distance[s] = 0
negativeCycle = False
for i in range(self.numv):
for curNode in range(self.numv):
for nextNode, cost in self.e[curNode]:
if self.distance[curNode] == self.INF:
continue
if self.distance[nextNode] > self.distance[curNode] + cost:
isUpdate = True
self.distance[nextNode] = self.distance[curNode] + cost
if i == self.numv - 1:
negativeCycle = True
break
if negativeCycle:
return -1
return self.distance
########################################
n, d = map(int, input().split())
dat = []
for _ in range(n): dat.append(tuple(map(int, input().split())))
dj = bellmanFord(n)
for i in range(n):
x1, y1 = dat[i]
for j in range(i+1, n):
x2, y2 = dat[j]
if (x1-x2)**2 + (y1-y2)**2 <= (d**2):
dj.makeEdge(i, j, 1)
cost = dj.solve(0)
for i in range(n): print("Yes" if cost[i] != dj.INF else "No")
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - Virus |
| ユーザ | recuraki |
| 言語 | PyPy3 (7.3.0) |
| 得点 | 0 |
| コード長 | 1521 Byte |
| 結果 | TLE |
| 実行時間 | 2213 ms |
| メモリ | 261704 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 300 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample00.txt, sample01.txt, sample02.txt |
| All | sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| sample00.txt | AC | 66 ms | 62684 KiB |
| sample01.txt | AC | 50 ms | 62676 KiB |
| sample02.txt | AC | 54 ms | 62664 KiB |
| testcase00.txt | AC | 50 ms | 62612 KiB |
| testcase01.txt | AC | 246 ms | 75300 KiB |
| testcase02.txt | AC | 289 ms | 75940 KiB |
| testcase03.txt | AC | 251 ms | 75652 KiB |
| testcase04.txt | AC | 295 ms | 75300 KiB |
| testcase05.txt | AC | 876 ms | 76532 KiB |
| testcase06.txt | AC | 1178 ms | 76744 KiB |
| testcase07.txt | AC | 1251 ms | 76476 KiB |
| testcase08.txt | AC | 1589 ms | 77352 KiB |
| testcase09.txt | AC | 1358 ms | 76668 KiB |
| testcase10.txt | AC | 1729 ms | 77500 KiB |
| testcase11.txt | AC | 1047 ms | 76104 KiB |
| testcase12.txt | AC | 1134 ms | 76548 KiB |
| testcase13.txt | AC | 1268 ms | 77240 KiB |
| testcase14.txt | AC | 1738 ms | 77692 KiB |
| testcase15.txt | AC | 1341 ms | 77444 KiB |
| testcase16.txt | AC | 649 ms | 77148 KiB |
| testcase17.txt | AC | 1162 ms | 76644 KiB |
| testcase18.txt | AC | 778 ms | 77380 KiB |
| testcase19.txt | TLE | 2208 ms | 76192 KiB |
| testcase20.txt | AC | 712 ms | 77484 KiB |
| testcase21.txt | AC | 1138 ms | 77320 KiB |
| testcase22.txt | AC | 916 ms | 78176 KiB |
| testcase23.txt | AC | 1288 ms | 76876 KiB |
| testcase24.txt | AC | 900 ms | 78168 KiB |
| testcase25.txt | AC | 119 ms | 74932 KiB |
| testcase26.txt | AC | 130 ms | 74984 KiB |
| testcase27.txt | AC | 256 ms | 75616 KiB |
| testcase28.txt | AC | 271 ms | 75412 KiB |
| testcase29.txt | AC | 245 ms | 75356 KiB |
| testcase30.txt | AC | 254 ms | 75452 KiB |
| testcase31.txt | AC | 828 ms | 76296 KiB |
| testcase32.txt | TLE | 2208 ms | 78376 KiB |
| testcase33.txt | TLE | 2210 ms | 162924 KiB |
| testcase34.txt | TLE | 2213 ms | 261704 KiB |