문제 링크
- http://icpc.me/1092
사용 알고리즘
- Set
- Binary Search
풀이
이 문제와 거의 동일한 문제입니다.
잘 생각해보면, 무거운 화물을 들 수 있는 크레인은 무조건 무거운 화물을 들고 가는 것이 이득입니다. 이 점을 활용해 시간을 최소화시키는 전략을 세워봅시다.
먼저 무거운 화물을 들 수 있는 크레인이 앞에 오게 정렬을 해줍시다.
화물도 내림차순으로 정렬을 해줍시다.
각 크레인에 대해 남은 화물 중에서 들 수 있는 가장 무거운 화물을 먼저 옮겨주면 됩니다. 만약 들 수 있는 화물이 없다면 해당 크레인은 스킵합니다.
전체 코드
1 |
|