그리디
현재 상황에서 지금 당장 좋은 것만 고르는 방법
숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 봅는 게임이다.
3 3
3 1 2
4 1 4
2 2 2
2
N, M = map(int, input().split())
lst = []
for i in range(0, N):
lst.append([])
a = list(map(int,input().split()))
lst[i] = a
result = 0
for i in range(N):
lowest = lst[i][0]
for j in range(M):
if(lowest > lst[i][j]):
lowest = lst[i][j]
if(lowest > result):
result = lowest
print(result)
lowest는 각 행에서 가장 작은 수를 저장하고 result는 행마다 lowest와 비교하여 result 보다 큰 값을 result로 저장한다.
핵심! 각 행마다 가장 작은 수를 찾은 뒤에 그 수 중에서 가장 큰 수
N, M = map(int, input().split())
result = 0
for i in range(N):
data = list(map(int, input().split())) #한 줄씩 입력받아 확인
min_value = min(data) # 현재 줄에서 min() 함수를 사용하여 가장 작은 수 찾기
result = max(result, min_value) # max() 함수 사용하여 가장 작은 수 중에서 가장 큰 수 찾기
print(result)