백준 1712 - 손익분기점

su-mmer·2022년 7월 7일
0

문제풀이

목록 보기
5/43

문제 풀이

노트북을 한대 팔 때의 가격을 계산해보면 1000+70-170 = 900이다.
여기서 1000은 고정 비용이기 때문에 유동비용과 이익만 계속 변화가 있다.
따라서 고정비용/(이익-유동비용)+1을 계산해주면 된다.
(이익-유동비용)인 이유는 이익이 무조건 더 커야 고정비용을 갚을 수 있는 돈이 생기기 때문이다.
+1인 이유는 고정비용=(이익-유동비용)까지는 아직 이익이 나지 않은 상태이다. 최소 수익을 내려면 한 대 더 팔아야한다.

코드

# 고정비용 fix, 유동비용 unfix, 이익 profit
fix, unfix, profit = map(int, input().split())

# 이익이 고정비용보다 커야 수익이 나서 돈을 갚을 수 있다.
if(unfix < profit):
    sum = fix/(profit-unfix) + 1
    print(int(sum))
# 고정비용이 더 커서 돈을 결코 갚을 수 없을 때..
else:
    print(-1)

0개의 댓글