티스토리 뷰

www.acmicpc.net/problem/16165

 

16165번: 걸그룹 마스터 준석이

정우는 소문난 걸그룹 덕후이다. 정우의 친구 준석이도 걸그룹을 좋아하지만 이름을 잘 외우지 못한다는 문제가 있었다. 정우는 친구를 위해 걸그룹 개인과 팀의 이름을 검색하여 외우게 하는

www.acmicpc.net

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)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함