๐ณ ๋งํฌ
๐ ๋ฌธ์
์๊ทผ์ด๋ ์์ ์ ๊ฒฐํผ์์ ํ๊ต ๋๊ธฐ ์ค ์์ ์ ์น๊ตฌ์ ์น๊ตฌ์ ์น๊ตฌ๋ฅผ ์ด๋ํ๊ธฐ๋ก ํ๋ค. ์๊ทผ์ด์ ๋๊ธฐ๋ ๋ชจ๋ N๋ช ์ด๊ณ , ์ด ํ์๋ค์ ํ๋ฒ์ ๋ชจ๋ 1๋ถํฐ N๊น์ง์ด๋ค. ์๊ทผ์ด์ ํ๋ฒ์ 1์ด๋ค.
์๊ทผ์ด๋ ๋๊ธฐ๋ค์ ์น๊ตฌ ๊ด๊ณ๋ฅผ ๋ชจ๋ ์กฐ์ฌํ ๋ฆฌ์คํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํ์ผ๋ก ๊ฒฐํผ์์ ์ด๋ํ ์ฌ๋์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐พ ํ์ด ๋ฐฉ๋ฒ
์๊ทผ์ด์ ์น๊ตฌ์ธ ์น๊ตฌ๋ค์ f์ ์ ์ฅํด๋๊ณ , f์ ์น๊ตฌ์ธ ์ฌ๋๋ง ํ์ธํ ๋ค ์ค๋ณต๋์ง ์๋๋ก set์ ์ ์ฅํ๋ค.
์์ค์ฝ๋
import sys
sys.stdin = open("input.txt","rt")
n = int(sys.stdin.readline().strip())
m = int(sys.stdin.readline().strip())
friends = [[0]*n for _ in range(n)]
res = set()
f = list()
for _ in range(m):
a, b = map(int,sys.stdin.readline().split())
if a == 1:
f.append(b-1)
res.add(b-1)
friends[a-1][b-1] = 1
friends[b-1][a-1] = 1
while f:
num = f.pop()
for i in range(1,n):
if friends[num][i] == 1:
res.add(i)
print(len(res))