난이도🖤🤍🤍 | 제한시간 1초 | 메모리제한 128MB | 2019국가 교육기관 코딩 테스트
왜 그리디인가?
각 행의 최소값들 중 최대를 찾는다
# N, M 입력받기
n, m = map(int, input().split())
# 숫자 카드 데이터 입력받기
data = [0 for i in range(n)]
for i in range(n):
data[i] = list(map(int, input().split()))
# 각 행의 최솟값 중 최대값을 구한다
# result = 현재 구한 최솟값 중 최대값
result = 0
for i in range(n):
minimum = min(data[i])
# 현재 행의 최솟값이 result보다 클 때
if(minimum > result):
result = minimum
print(result)
# N, M을 공백을 기준으로 구분하여 입력 받기
n, m = map(int, input().split())
result = 0
# 한 줄씩 입력 받아 확인하기
for i in range(n):
data = list(map(int, input().split()))
# 현재 줄에서 '가장 작은 수' 찾기
min_value = min(data)
# '가장 작은 수'들 중에서 가장 큰 수 찾기
result = max(result, min_value)
print(result) # 최종 답안 출력