jyamethyst21 님의 블로그

백준 17496번 - '스타후르츠' (PYTHON 풀이) 본문

CODING 💻

백준 17496번 - '스타후르츠' (PYTHON 풀이)

jyamethyst21 2026. 3. 3. 00:27

문제:

 

여름일 수, 스타후르츠 성장일 수, 심을 수 있는 칸 수, 개당 가격이 주어질 때 여름 동안 벌 수 있는 수익을 출력하는 문제이다.

설명이 잘 나와있어 추가 설명은 생략토록 하겠다.

 

풀이:

N, T, C, P = map(int,input().split())

print(((N-1) // T * C) * P)

식만 구하면 아주 간단하게 풀 수 있는 문제이다.

우선 가격은 마지막에 개수를 구한 뒤 곱하면 되기 때문에 배제하고, 총 몇개의 스타후르츠를 생산할 수 있는지부터 구해야 한다.

문제에서도 힌트를 주었다시피, 관건은 여름일 수와 성장일 수이다. 예를 들어, 시작일이 1일날 시작하고 3일이 걸린다하면 4일에 수확이 되는 것이기 때문에 시작 당일을 빼주어햐므로 여름일 수에서 1을 뺀 뒤, 성장일 수로 나눈 몫을 구한다. 그러면 총 수확횟수를 구할 수 있게 된다.

이제 스타후르츠를 생산할 수 있는지 일수를 구했기 때문에, 한 번에 수확할 때 얻는 개수를 구해서 곱하면 총 생산수량이 된다. 한 번에 수확할 때 얻는 개수는 C이므로 이를 곱한 뒤 생산수량*가격을 구해서 출력하면 총 수익을 알 수 있다.