提出 #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
結果
AC × 2
AC × 48
セット名 テストケース
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