Python으로 구현한 11557번 Yangjojang of The Year 문제 풀이입니다.
https://www.acmicpc.net/problem/11557
t = int(input())
for _ in range(t) :
n = int(input())
data = list(input().split())
for _ in range(n - 1) :
a, b = input().split()
if int(data[1]) < int(b) :
data[0] = a
data[1] = b
print(data[0])
1. 입력받은 n만큼 반복문을 수행하기 전에 첫 입력값을 먼저 리스트 형태로 구성한다.
2. 값을 한번 입력받았기 때문에 반복문 횟수는 n - 1로 설정하여 수행한다.
3. 학교(a)와 지난 한 해동안 소비한 술의 양(b)을 입력받아 리스트에 담겨 있는 값과 비교하여 더 큰 값으로 갱신한다.
4. 최종적으로 data 리스트의 값은 입력받은 값 중 최대값이 담겨 있으므로 학교명(data[0])을 출력한다.
'백준(Python) 풀이 > 구현' 카테고리의 다른 글
백준(Python) 2857번 FBI 풀이 (0) | 2021.11.24 |
---|---|
백준(Python) 10768번 특별한 날 풀이 (0) | 2021.11.24 |
백준(Python) 2947번 나무 조각 풀이 (0) | 2021.11.24 |
백준(Python) 5576번 콘테스트 풀이 (0) | 2021.11.24 |
백준(Python) 4458번 첫 글자를 대문자로 풀이 (0) | 2021.11.23 |