[백준] 2437번 - 저울
KOI 2011 초등부 문제.
주어진 추를 오름차순 정렬한 뒤, 아래와 같은 아이디어를 이용하면 시간 내에 풀 수 있는 문제이다.
1 |
|
1 |
|
원리를 잠깐 살펴보자.
알고리즘 흐름상, 만약 현재까지의 추로 무게 4를 측정할 수 있다면 무게 1, 2, 3도 측정할 수 있다는 뜻이다.
(무게 1부터 1씩 올려가며 검사하기 때문)
오름차순으로 추를 정렬해 두었기 때문에, 다음으로 사용할 추는 남은 추 중 가장 무게가 적은 추이다(이하 T).
만약 T의 무게가 5보다 작으면, x,y,z를 조합하여 무게 1,2,3,4를 만들 수 있으므로 무게 5를 반드시 측정할 수 있다.
만약 T의 무게가 5와 같다면, T 하나로 무게 5를 측정할 수 있다.
만약 T의 무게가 5보다 크다면 그 어느 조합으로도 무게 5를 측정할 수 없다.