티스토리 뷰
N, M = map(int, input().split())
dic = {}
for _ in range(N):
group = str(input())
memNum = int(input())
memList = []
for _ in range(memNum):
memList.append(str(input()))
memList.sort()
dic[group] = memList
for _ in range(M):
name = str(input())
Q = int(input())
if Q == 1:
for k, v in zip(dic.keys(), dic.values()):
if name in v:
print(k)
break
elif Q == 0:
for mem in dic[name]:
print(mem)
dict를 두 개 만드는 방법
N, M = map(int, input().split())
teamToMem = {}
memToTeam = {}
for _ in range(N):
teamName = str(input())
teamToMem[teamName] = []
memNum = int(input())
for _ in range(memNum):
name = input()
teamToMem[teamName].append(name)
memToTeam[name] = teamName
teamToMem[teamName].sort()
for _ in range(M):
qName = str(input())
qNum = int(input())
if qNum: # 1이면 그룹명 출력
print(memToTeam[qName])
else:
for mem in teamToMem[qName]:
print(mem)
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 9037: The candy war (0) | 2020.11.15 |
---|---|
[백준] 17224: APC는 왜 서브태스크 대회가 되었을까? (0) | 2020.11.15 |
[백준] 1920번: 수 찾기 (0) | 2020.11.15 |
[백준] 17389: 보너스 점수 (0) | 2020.11.15 |
[백준] 17269: 이름궁합 테스트 (0) | 2020.11.14 |
댓글