티스토리 뷰

문제링크 : www.acmicpc.net/problem/11557

풀이

알고리즘 분류는 정렬이지만 정렬 알고리즘을 쓰지 않고 최댓값만 구해도 풀 수 있다.

 

1. 학교이름(S)과 해당 학교가 지난 한 해동안 소비한 술의 양(L) 를 한줄로 입력받는다.

2. 지난 한 해동안 소비한 술의 양을 비교해야하므로 L 을 int 형으로 바꿔준다.

3. 만약 L 값이 지금까지 나온 학교중 가장 크다면

           가장 많이 소비한 술의 양(maxL)을 현재 반복문에서 입력받은 L 값으로 바꿔준다

           가장 많이 술을 소비한 학교 이름(maxS) 를 현재 반복문에서 입력받은 S 값으로 바꿔준다

5. maxS 를 출력한다
4. 위 과정을 테스트 케이스의 개수(T) 만큼 바꿔준다.


코드

T = int(input())
for _ in range(T):
    N = int(input())
    max = 0
    mName = ""
    for _ in range(N):
        name, num = input().split()
        num = int(num)
        if(num > max):
            max = num
            mName = name
    print(mName)

'algorithm > 백준' 카테고리의 다른 글

[c++]백준 10828: 스택  (0) 2020.11.21
[python]백준 11098: 첼시를 도와줘!  (0) 2020.11.16
[c++14]백준 2550: 인공지능 시계  (0) 2020.11.16
[python] 백준 11654번: 아스키 코드  (0) 2020.11.08
[python] 백준 10987  (0) 2020.11.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/10   »
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 31
글 보관함