n, m = map(int, input().split())
teams = dict()
for _ in range(n):
team = input()
member_num = int(input())
teams[team] = [input() for _ in range(member_num)]
for _ in range(m):
name = input()
if int(input()) == 1:
for team, members in teams.items():
if name in members:
print(team)
else:
print('\n'.join(sorted(teams[name])))
- 놓친 포인트:
- Dictionary의 Key, Value 각각의 역할을 서로 다른 딕셔너리로 나누어 쓸 수 있다!
- 여기선 (팀)과 (멤버들의 이름)을 각각 다른 딕셔너리로 사용 가능
- Dictionary내에 List를 두고 사용할 수 있다!
'> 알고리즘 문제 풀이 > BOJ' 카테고리의 다른 글
9037-The candy war (python, 파이썬) (0) | 2020.10.15 |
---|---|
17224-APC는 왜 서브태스크가 되었을까? (python, 파이썬) (0) | 2020.10.15 |
1991-트리 순회 (python, 파이썬) (0) | 2020.10.15 |
*1939-중량제한 (python, 파이썬) (0) | 2020.10.15 |
*2110-공유기 설치 (python, 파이썬) (0) | 2020.10.15 |
댓글