반응형
https://www.acmicpc.net/problem/2839 문제풀이
코드
n = int(input())
for big in range(n//5, -1, -1) :
if (n-big*5)%3 == 0 :
small = (n-big*5)//3
print(big+small)
break
else : print(-1)
코드 풀이
탐욕법 만으로는 해결할수 없는 경우가 있어서
(11kg일경우 단순 탐욕법을 쓰면 5kg - 2 개 후에 1kg이 남아서 -1출력함, 원하는 결과 값이안나옴)
5kg봉지의 최대값에서부터 1개씩 줄여가면서 딱떨어지면 정답이 출력되고 0개를 쓸때까지 딱떨어지지않는다면 -1을 출력하는 방법을 사용했습니다!
반응형
'알고리즘 테스트 > 백준' 카테고리의 다른 글
백준 1978 : 소수 찾기 (파이썬) (0) | 2022.01.25 |
---|---|
백준 1011 : Fly me to the Alpha Centauri (파이썬) (0) | 2022.01.25 |
백준 2775 - 부녀회장이 될테야(파이썬) (0) | 2022.01.24 |
백준 10250 - ACM호텔(파이썬) (0) | 2022.01.23 |
백준 2869 - 달팽이는 올라가고 싶다(파이썬) (0) | 2022.01.23 |