1/22
Loading...
☕오픈런 손님 폭발!
5명이 동시에 주문! 한 잔씩만 만들 수 있어요. 누구부터 만들까요?
Loading...
5명이 동시에 주문! 한 잔씩만 만들 수 있어요. 누구부터 만들까요?
동네 카페 '코드빈'에 오픈과 동시에 손님 N명이 한꺼번에 몰려 각자 음료를 주문했습니다. 바리스타는 한 번에 한 잔씩만 만들 수 있고, 각 주문의 조리시간(분)이 주어집니다. 손님은 자기 음료가 나올 때까지 기다리며, 한 손님의 '대기시간'은 주문이 끝나 음료를 받기까지 걸린 전체 시간입니다. 바리스타가 주문을 처리하는 순서를 자유롭게 정할 수 있을 때, 모든 손님의 대기시간 합이 최소가 되도록 순서를 정하고 그 최소 총 대기시간을 구하세요.
5 3 1 4 1 5
31
조리시간을 오름차순으로 정렬하면 [1, 1, 3, 4, 5]. 이 순서로 처리하면 각 손님의 완료시각(=대기시간)은 1, 2, 5, 9, 14분. 합은 1+2+5+9+14 = 31분으로 최소입니다. (예: 입력 순서 그대로면 38분으로 더 큽니다.)
3 2 2 2
12
모두 같으면 순서가 의미 없어요. 완료시각은 2, 4, 6분 → 합 12분.