코드
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
girlgroup = {} # 1번 유형 퀴즈 답변을 위한 dict
girlgroupname = {} # 0번 유형 퀴즈 답변을 위한 dict
for _ in range(n):
x = input().rstrip()
member = int(input())
for _ in range(member):
name = input().rstrip()
girlgroup[name] = x
# 이 부분은 for문 처음에 리스트를 만들어 마지막에 넣는 방법으로 최적화할 수 있는 듯하다.
if x not in girlgroupname:
girlgroupname[x] = [name]
else: girlgroupname[x].append(name)
for _ in range(m):
quiz = input().rstrip()
categorynum = int(input())
if categorynum == 1:
print(girlgroup[quiz])
elif categorynum == 0:
print(*sorted(girlgroupname[quiz]), sep='\n')
dict를 2개 만들어서 해결할 수 있었던 문제였다.
'백준' 카테고리의 다른 글
[백준] 28215번 대피소 파이썬 코드 (0) | 2024.02.22 |
---|---|
[백준] 2531번 회전 초밥 파이썬 코드 (0) | 2024.02.22 |
[백준] 13414번 수강신청 파이썬 코드 (0) | 2024.02.21 |
[백준] 11659번 구간 합 구하기 4 파이썬 코드 (1) | 2024.02.14 |
[백준] 1788번 피보나치 수의 확장 파이썬 코드 (1) | 2024.02.14 |