https://www.acmicpc.net/problem/2839
-3kg, 5kg만을 담을 수 있는 봉지만 있다.
- 처음에든 생각은 3과5의 최소공배수가 15이므로
15보다 작거나 같게 만들고 (그 전까지는 모두 5kg에 담는다.)
- 잘못된 생각임을 깨달은건 16과 같은 수를 생각했을 때...이다..
- 16을 15보다 작게 만들어서 -15를 해서 1을 만들면 이는 담을 수 없는 수이다.
- 하지만 실제로 16은 5 두개와 3두개에 나누어 남을 수 있다.
- 그래서 아예 방향을 바꿨다.
- 가능한 경우의 수를 모두 계산 하여 벡터에 넣은 후에 마지막에 sorting을 해서
[0]번째에 있는 수를 출력하자! . 물론 empty일 경우에는 -1을 출력 하도록!
- 스스로 짠 코드 이고 시간적 효율성이 좋을 것 같지는 않다. (모든 가능한 경우의 수를 모두 구해서 넣으므로)
<코드>
'학부생 공부 > 연습문제(백준)' 카테고리의 다른 글
백준 11650 좌표정렬하기 (0) | 2019.11.13 |
---|---|
백준 2164 카드2 (0) | 2019.11.13 |
백준 15552 빠른입출력 (0) | 2019.11.10 |
백준 1085 (0) | 2019.11.09 |
백준 11365 !밀비 급일 (0) | 2019.11.06 |