https://www.acmicpc.net/problem/9372
9372번: 상근이의 여행
첫 번째 줄에는 테스트 케이스의 수 T(T ≤ 100)가 주어지고, 각 테스트 케이스마다 다음과 같은 정보가 주어진다. 첫 번째 줄에는 국가의 수 N(2 ≤ N ≤ 1 000)과 비행기의 종류 M(1 ≤ M ≤ 10 000) 가
www.acmicpc.net
문제
코드
import sys
from collections import deque
def bfs(x):
queue = deque([x])
visited[x] = 1
cnt = 0
while queue:
queue.popleft()
for i in range(1, n + 1):
if visited[i] == 0:
queue.append(i)
visited[i] = 1
cnt += 1
return cnt
t = int(sys.stdin.readline())
for _ in range(t):
n, m = map(int, sys.stdin.readline().split())
graph = [[0] * (n + 1) for i in range(n + 1)]
for i in range(m):
a, b = map(int, sys.stdin.readline().split())
graph[b][a] = 1
visited = [0] * (n + 1)
print(bfs(1))
'Koala - 12기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/Python] 5972번 : 택배 배송 (1) | 2023.11.11 |
---|---|
[백준|파이썬] Игра (2) | 2023.11.09 |
[백준/Python] 7576번 : 토마토 (0) | 2023.11.06 |
[백준/C++] 2161번: 카드1 (0) | 2023.11.06 |
[백준/python3] 11559번 : Puyo Puyo (0) | 2023.11.05 |