honey_pot

[python] 백준 11557번 본문

문제 풀이

[python] 백준 11557번

_tera_ 2021. 6. 3. 00:56

n = int(input())  # 테스트 케이스 개수 n
for _ in range(n):  # n개의 케이스 동안
    t = int(input())  # 학교수 t
    data = dict()  # 학교 : 술 담을 dict 객체 생성
    for _ in range(t):  # 학교수 t 동안
        a, b = input().split()  # 학교명은 a에, 술 양은 b에 담음
        data[a] = int(b)  # data[key] = value 구조로 저장, 술 양은 int로 형변환
        reverse_data = dict(map(reversed, data.items()))  # dict의 key와 value 위치를 바꿈
        # reverse_data 의 구조는 {술양 : 학교명} 상태
        # key(술양) 중 가장 큰 값(max) 구하고, key를 arg로 사용해서 value인 학교명 꺼내서 출력
    print(reverse_data.get(max(reverse_data.keys()))) 

'문제 풀이' 카테고리의 다른 글

[python] 백준 4101번  (0) 2021.06.06
[python] 백준 2480번  (0) 2021.06.06
[python] 백준 2754번  (0) 2021.06.03
[python] 백준 10156번  (0) 2021.06.03
[python] 백준 10039번  (0) 2021.06.03
Comments