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
반응형
'백준' 카테고리의 다른 글
[백준] 24060번 : 알고리즘 수업 - 병합 정렬 1 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.14 |
---|---|
[백준] 25501번 : 재귀의 귀재 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.13 |
[백준] 20920번 : 영단어 암기는 괴로워 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.12 |
[백준] 2108번 : 통계학 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.11 |
[백준] 25192번 : 인사성 밝은 곰곰이 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.09 |
[백준] 1037번 : 약수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.08 |
[백준] 24511번 : queuestack - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.07 |
[백준] 2346번 : 풍선 터뜨리기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.12.06 |