무난한 해시 문제다. "무지개 댄스"에 꽃히기 쉽지만 최대한 문제를 자세히 읽어보자.
핵심은 매우 간단하다. 주어지는 문자열 중에서 ChongChong이 나온 그 순간부터 모든 문자열을 해시 안에 집어넣으면 된다. 또한 ChongChong은 반드시 세어줘야한다는 것을 잊지 말자. 문제에 ChongChong은 편의상 사람으로 분류한다고 엄연히 명시되어있다.
import sys
if __name__ == '__main__':
rainbow = set()
for N in range(int(sys.stdin.readline().rstrip())):
A, B = sys.stdin.readline().rstrip().split()
if A == 'ChongChong' or B == 'ChongChong':
rainbow.add(A)
rainbow.add(B)
if A in rainbow or B in rainbow:
rainbow.add(A)
rainbow.add(B)
print(len(rainbow))
딱히 어려운 문제는 아니기에 로직을 짜는데에 있어서 어려움은 없다.
728x90
'Python > 백준 문제 풀이' 카테고리의 다른 글
[BOJ] 1331번 나이트 투어 (0) | 2023.01.14 |
---|---|
[BOJ] 26517번 연속인가? ? (0) | 2023.01.07 |
[BOJ] 9549번 암호화된 비밀번호 (0) | 2022.12.03 |
[BOJ] 10252번 그리드 그래프 (0) | 2022.11.13 |
[BOJ] 7977번 크리스 마틴 (0) | 2022.11.10 |
댓글