import sys
def get_apple_num(n: int):
dp = [float('inf')] * (n + 1)
if n % 2 != 0:
return -1
dp[0] = 0 # 0 个苹果需要 0 个袋子
# 动态规划填充 dp 数组
for i in range(1, n + 1):
if i >= 6:
dp[i] = min(dp[i], dp[i - 6] + 1)
if i >= 8:
dp[i] = min(dp[i], dp[i - 8] + 1)
# 如果 dp[n] 仍然是无穷大,说明无法购买
return dp[n] if dp[n] != float('inf') else -1
if __name__ == "__main__":
n = int(input())
print(get_apple_num(n))



京公网安备 11010502036488号