https://www.acmicpc.net/problem/14916
복잡한 더티코드...
n = int(input())
ans, k, flag = 0,0,0
if (n%5) % 2 == 0:
ans += n//5 + ((n%5) // 2)
flag = 1
else:
while (n//5)-k >= 0:
if (n - 5*((n//5)-k)) % 2 == 0:
ans += (n//5)-k + ((n - 5*((n//5)-k)) // 2)
flag = 1
break
k += 1
if flag == 1:
print(ans)
else:
print(-1)
깔끔한 코드
n = int(input())
ans = 0
while n > 0:
if n % 5 == 0:
ans += n // 5
break
n -= 2
ans += 1
if n < 0:
print(-1)
else:
print(ans)
'백준' 카테고리의 다른 글
백준 2179. 비슷한 단어 (0) | 2024.11.13 |
---|---|
백준 2056. 작업 (0) | 2024.11.13 |
백준 30689. 미로 보수 (0) | 2024.11.09 |
백준 27961. 고양이는 많을수록 좋다 (0) | 2024.11.09 |
백준 1461. 도서관 (0) | 2024.11.07 |