728x90
반응형
https://www.acmicpc.net/problem/5567
문제
상근이는 자신의 결혼식에 학교 동기 중 자신의 친구와 친구의 친구를 초대하기로 했다. 상근이의 동기는 모두 N명이고, 이 학생들의 학번은 모두 1부터 N까지이다. 상근이의 학번은 1이다.
상근이는 동기들의 친구 관계를 모두 조사한 리스트를 가지고 있다. 이 리스트를 바탕으로 결혼식에 초대할 사람의 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이의 동기의 수 n (2 ≤ n ≤ 500)이 주어진다. 둘째 줄에는 리스트의 길이 m (1 ≤ m ≤ 10000)이 주어진다. 다음 줄부터 m개 줄에는 친구 관계 ai bi가 주어진다. (1 ≤ ai < bi ≤ n) ai와 bi가 친구라는 뜻이며, bi와 ai도 친구관계이다.
출력
첫째 줄에 상근이의 결혼식에 초대하는 동기의 수를 출력한다.
풀이
Code
import sys
n = int(input())
m = int(input())
# 1. 친구 여부 리스트 생성
friends = [[] for _ in range(n+1)]
# 2. 친구 정보 입력
for _ in range(m) :
a, b = map(int, input().split())
friends[a].append(b)
friends[b].append(a)
ans = set()
# 3.
for f in friends[1] :
# 3-1. 상근이의 친구 카운트
ans.add(f)
# 3-2.
for fof in friends[f] :
# 상근이 친구의 친구 카운트
if fof == 1 : continue
ans.add(fof)
# 4. 결과 출력
print(len(ans))
728x90
반응형
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python/BOJ] 2725. 보이는 점의 개수 (0) | 2023.08.08 |
---|---|
[Python/BOJ] 15988. 1, 2, 3 더하기 3 (0) | 2023.08.08 |
[Python/BOJ] 2210. 숫자판 점프 (0) | 2023.08.07 |
[Python/BOJ] 27114. 조교의 맹연습 (0) | 2023.08.06 |
[Python/BOJ] 17070. 파이프 옮기기 1 (0) | 2023.08.06 |