백준
[백준] 26069번 : 붙임성 좋은 총총이 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트
우당탕탕 개발자
2023. 12. 10. 12:21
728x90
반응형
26069번: 붙임성 좋은 총총이
첫번째 줄에는 사람들이 만난 기록의 수 $N\ (1 \le N \le 1\ 000)$이 주어진다. 두번째 줄부터 $N$개의 줄에 걸쳐 사람들이 만난 기록이 주어진다. $i + 1$번째 줄에는 $i$번째로 만난 사람들의 이름 $A_i$
www.acmicpc.net
1. 문제 설명
2. 풀이과정
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- 사람들이 만난 기록의 수를 입력받는다. N = int(sys.stdin.readline())
- 무지개 댄스를 추고 있는 사람의 이름을 저장할 세트를 생성하고 dance = set()
- 기록이 시작되기 전 무지개 댄스를 추고 있는 ChongChong 이를 추가한다. dance.add('ChongChong')
- 기록의 수만큼 반복하며 for _ in range(N)
- 만난 두 사람의 이름을 입력받는다. A, B = map(str, sys.stdin.readline().split())
- 만약 만난 사람 중 무지개 댄스를 추고 있는 사람이 있다면 if (A in dance) or (B in dance)
- 그 사람을 만난 사람도 무지개 댄스를 추게 되므로 만난 두 사람을 무지개 댄스를 추고 있는 사람 목록에 추가한다. dance.add(A) dance.add(B)
- 모든 기록을 확인했다면 최종적으로 무지개 댄스를 추고 있는 사람의 수를 출력한다. print(len(dance))
반응형
3. 소스코드
import sys
N = int(sys.stdin.readline())
dance = set()
dance.add('ChongChong')
for _ in range(N):
A, B = map(str, sys.stdin.readline().split())
if (A in dance) or (B in dance):
dance.add(A)
dance.add(B)
print(len(dance))
728x90
반응형