[문제]
입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다.
타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지 궁금해졌다.
학교별로 한 해동안 술 소비량이 주어질 때, 가장 술 소비가 많은 학교 이름을 출력하여라.
https://www.acmicpc.net/problem/11557
11557번: Yangjojang of The Year
입학 OT때 누구보다도 남다르게 놀았던 당신은 자연스럽게 1학년 과대를 역임하게 되었다. 타교와의 조인트 엠티를 기획하려는 당신은 근처에 있는 학교 중 어느 학교가 술을 가장 많이 먹는지
www.acmicpc.net
🎨 풀이
💡 전체 코드
import sys
T = int(input())
for _ in range(T):
N = int(input())
max = 0
for _ in range(N):
alcohol = list(sys.stdin.readline().split())
if max < int(alcohol[1]):
max = int(alcohol[1])
univ = alcohol[0]
print(univ)
> 핵심 : 글자가 일치하는 지 순서대로 비교하면 된다
🍦 코드 설명 (실행 순서대로 나열)
# main
T = int(input())
1. T를 입력받는다.
- T : 테스트 케이스 수
for _ in range(T):
N = int(input())
max = 0
2. for문을 T번 반복한다.
3. N을 입력받는다.
- N : 해당 테스트 케이스에 있는 대학교 수
for _ in range(N):
alcohol = list(sys.stdin.readline().split())
if max < int(alcohol[1]):
max = int(alcohol[1])
univ = alcohol[0]
print(univ)
4. for문을 N번 반복한다. (대학교 수)
5. alcohol를 입력받는다.
- alcohol[0]에는 대학교 이름, alcohol[1]에는 술의 양이 적혀있다.
6. 만약 max보다 alcohol[1]이 더 크다면, max에는 alcohol[1]을 넣고, univ에는 alcohol[0]을 넣는다.
7. for문이 다 끝난 후 univ를 출력한다.
- univ : 술 소비가 가장 많은 학교

끝~
⭐ 느낀점
> 술 양을 체크하는 문제였다. 그렇게 어려운 부분은 없었다. 굳이 따지자면 int를 씌워야했다는 거 정도?! 요정도면 깔끔했다고 생각한다.
'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준] 10214번 - Baseball (파이썬) (0) | 2022.09.13 |
---|---|
[백준] 10718번 - We love kriii (파이썬) (0) | 2022.09.12 |
[백준] 1550번 - 16진수 (파이썬) (0) | 2022.09.09 |
[백준] 9093번 - 단어 뒤집기 (파이썬) (0) | 2022.09.08 |
[백준] 2953번 - 나는 요리사다 (파이썬) (0) | 2022.09.07 |