백준(Python) 풀이/구현

백준(Python) 11557번 Yangjojang of The Year 풀이

개발윗미 2021. 11. 24. 12:40

Python으로 구현한 11557번 Yangjojang of The Year 문제 풀이입니다.

 

https://www.acmicpc.net/problem/11557

 

11557번: Yangjojang of The Year

입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지

www.acmicpc.net


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])을 출력한다.