[백준] 14469번: 소가 길을 건너간 이유 3 - Kotlin[코틀린]
·
알고리즘/Baekjoon
문제 14469번: 소가 길을 건너간 이유 3N마리 소들이 각각 도착 시간과 검문에 걸리는 시간이 주어질 때, 한 번에 하나씩만 검문을 받으며 모든 소가 농장에 입장하는 데 필요한 최소 시간을 구하는 문제이다.www.acmicpc.net풀이 입력받은 소들을 (도착 시간, 걸리는 시간) 형태로 저장한다. 소들을 도착 시간(arrive) 기준으로 정렬한다. 정렬된 순서대로 소가 검문을 받는다. 이전 소가 끝나기 전이면 기다려야 한다. 이전 소가 끝난 후에 도착한 소는 즉시 검문을 시작한다. sum은 "마지막 소가 검문을 마친 시간"을 의미한다. 정렬된 소를 순서대로 보며 sum = max(sum, arrive) + duration을 해준다. 여기서 max(sum, arrive)이란 현재 소가 도착하기 전..