提出 #33128807
ソースコード 拡げる
import sys
input = sys.stdin.readline
sys.setrecursionlimit(1000000)
def isOverlap(c1, c2):
kyori = (c1[0]-c2[0])**2+(c1[1]-c2[1])**2
return kyori<= (c1[2]+c2[2])**2 and kyori>= (c1[2]-c2[2])**2
def DFS(G, v):
seen[v] = True
for next_v in G[v]:
if seen[next_v]:
continue
DFS(G, next_v)
n = int(input().strip())
sx, sy, tx, ty = map(int, input().strip().split())
circles = []
G = [[] for i in range(n)]
for i in range(n):
x, y, r = map(int, input().strip().split())
if (sx-x)**2+(sy-y)**2 == r**2:
s = i
if (tx-x)**2+(ty-y)**2 == r**2:
t = i
for j, c in enumerate(circles):
if isOverlap([x, y, r], c):
G[i].append(j)
G[j].append(i)
circles.append([x, y, r])
seen = [False for i in range(n)]
DFS(G, s)
if seen[t]:
print("Yes")
else:
print("No")
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Circumferences |
| ユーザ | rsypoz |
| 言語 | PyPy3 (7.3.0) |
| 得点 | 400 |
| コード長 | 958 Byte |
| 結果 | AC |
| 実行時間 | 483 ms |
| メモリ | 218376 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example0.txt, example1.txt |
| All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt, 028.txt, 029.txt, 030.txt, 031.txt, 032.txt, 033.txt, 034.txt, 035.txt, 036.txt, 037.txt, 038.txt, 039.txt, 040.txt, 041.txt, 042.txt, 043.txt, 044.txt, 045.txt, example0.txt, example1.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 000.txt | AC | 68 ms | 61916 KiB |
| 001.txt | AC | 472 ms | 218008 KiB |
| 002.txt | AC | 479 ms | 218376 KiB |
| 003.txt | AC | 56 ms | 62104 KiB |
| 004.txt | AC | 54 ms | 62016 KiB |
| 005.txt | AC | 55 ms | 62032 KiB |
| 006.txt | AC | 55 ms | 62052 KiB |
| 007.txt | AC | 52 ms | 61820 KiB |
| 008.txt | AC | 107 ms | 71000 KiB |
| 009.txt | AC | 483 ms | 218204 KiB |
| 010.txt | AC | 364 ms | 196620 KiB |
| 011.txt | AC | 54 ms | 62100 KiB |
| 012.txt | AC | 52 ms | 62096 KiB |
| 013.txt | AC | 54 ms | 62096 KiB |
| 014.txt | AC | 52 ms | 61936 KiB |
| 015.txt | AC | 52 ms | 62132 KiB |
| 016.txt | AC | 57 ms | 62096 KiB |
| 017.txt | AC | 53 ms | 61880 KiB |
| 018.txt | AC | 55 ms | 62144 KiB |
| 019.txt | AC | 55 ms | 62100 KiB |
| 020.txt | AC | 98 ms | 69908 KiB |
| 021.txt | AC | 119 ms | 72488 KiB |
| 022.txt | AC | 102 ms | 70204 KiB |
| 023.txt | AC | 360 ms | 191412 KiB |
| 024.txt | AC | 375 ms | 192580 KiB |
| 025.txt | AC | 366 ms | 193436 KiB |
| 026.txt | AC | 118 ms | 69268 KiB |
| 027.txt | AC | 125 ms | 69304 KiB |
| 028.txt | AC | 121 ms | 69740 KiB |
| 029.txt | AC | 128 ms | 70056 KiB |
| 030.txt | AC | 128 ms | 69736 KiB |
| 031.txt | AC | 126 ms | 69860 KiB |
| 032.txt | AC | 124 ms | 70252 KiB |
| 033.txt | AC | 117 ms | 69300 KiB |
| 034.txt | AC | 122 ms | 69368 KiB |
| 035.txt | AC | 130 ms | 69884 KiB |
| 036.txt | AC | 116 ms | 69576 KiB |
| 037.txt | AC | 114 ms | 69572 KiB |
| 038.txt | AC | 115 ms | 69296 KiB |
| 039.txt | AC | 126 ms | 69816 KiB |
| 040.txt | AC | 123 ms | 69268 KiB |
| 041.txt | AC | 115 ms | 69264 KiB |
| 042.txt | AC | 117 ms | 69180 KiB |
| 043.txt | AC | 108 ms | 69032 KiB |
| 044.txt | AC | 116 ms | 69528 KiB |
| 045.txt | AC | 118 ms | 69152 KiB |
| example0.txt | AC | 54 ms | 62028 KiB |
| example1.txt | AC | 53 ms | 62104 KiB |