1976번: 여행 가자
동혁이는 친구들과 함께 여행을 가려고 한다. 한국에는 도시가 N개 있고 임의의 두 도시 사이에 길이 있을 수도, 없을 수도 있다. 동혁이의 여행 일정이 주어졌을 때, 이 여행 경로가 가능한 것인
www.acmicpc.net
import sys
input = sys.stdin.readline
n = int(input())
m = int(input())
node = [list(map(int, input().split()))for _ in range(n)]
parent = [i for i in range(n+1)]
arr = list(map(int, input().split()))
def find(x):
if parent[x] != x:
parent[x] = find(parent[x])
return parent[x]
def union(x, y):
x, y = find(x), find(y)
if x > y:
parent[x] = y
else:
parent[y] = x
for i in range(n):
for j in range(n):
if node[i][j]:
union(i+1, j+1)
ans = "YES"
for i in range(1, m):
if parent[arr[i]] != parent[arr[0]]:
ans = "NO"
break
print(ans)
오늘의 추천곡이에용~~
덕분에 빵딩이 흔들면서 풀었네요~
신나는 노래와
애플워치를 산 기분이 합쳐지니까
천국이네요 ㅎㅎ 애플 최고
'BOJ' 카테고리의 다른 글
[python] 백준 5972번 - 택배 배송 (2) | 2023.08.09 |
---|---|
[python]백준 1516번 - 게임 개발 (0) | 2023.08.08 |
[python] 백준 1647번 - 도시 분할 계획 (0) | 2023.08.05 |
[python]백준 1149번 - RGB거리 (0) | 2023.08.04 |
[python]백준 1424번 - 새 앨범(포기포기포기) (0) | 2023.08.04 |
댓글