https://www.acmicpc.net/problem/14916
문제포인트
- 5로 최대한 많이 나누어주고 나머지가 짝수인지 판별
- 짝수가 아니라면 5의 개수를 하나씩 줄이며 가능여부 판단하기
- range를 뒤로 가게 하여 가능여부 최대한 빠르게 판별하는 것이 관건
#14916
#최대한 5 로 많이 가져가고 하나씩 줄이며 2로 가능한지 보기
n= int(input())
result=-1
for i in range(n//5,-1,-1):
if (n-i*5)%2==0: #나머지가 짝수라면 ->가능
result= i+ (n-i*5)//2
break
print(result)
'백준 문풀' 카테고리의 다른 글
[Python] 그리디- 1715. 카드 정렬하기(골4) (0) | 2023.08.02 |
---|---|
[Python] 자료구조 - 25192. 인사성 바른 곰곰이 (실4) (0) | 2023.07.31 |
[Python] 위상정렬 - 14567. 선수과목 (골5) (0) | 2023.07.30 |
[Python] Kruskal - 2287. 행성터널[플5] (0) | 2023.07.30 |
[Python] 그리디 - 2212. 센서 (골5) (0) | 2023.07.29 |