본문 바로가기

알고리즘/백준알고리즘

[백준 알고리즘/Python3] 1712 손익분기점

문제이해 

처음에 손익분기점을 구하려고

 

while문에다가 count를 세면서 총 수입(판매비용)이 총 비용(=고정비용+가변비용) 보다 많아질 때를 if문으로 사용해봤다.

 

하지만 21억 숫자가 나오면 while문이 안끝나고 이상함을 느꼈다.

 

손익분기점을 구하는 공식을 찾아보니 있었다. 

 

손익분기점 = 고정가격 / (제품 당 가격 - 가변비용)

 

형태로 if문으로 간단히 찾을 수 있었다.

손익분기점이 0이되는 순간이 딱 손익분기점이니깐 +1를 하면 이득인 구간이 시작된다. 

 

코드 

a,b,c = map(int,input().split())

result =0 
#손익분기점 = 고정가격 / (제품 당 가격 - 가변비용)
if((c-b) <= 0):
    result = -1
else:   
    result = (a/(c-b)) + 1
    
print(int(result))

손익분기점을 못넘기는 경우는 제품 당 가격이 가변비용보다 작거나 같을 때 발생한다.

 

작을 때만 if문을 걸어놨다가 ZeroDivision 에러가 발생했었다.

 

 

728x90