BeakJoon/Python

[Python] 백준 #1712번 : 손익분기점

쿼딩~ 2023. 9. 26. 22:45

이 문제를 풀기 위해 알아야 하는 배경지식 : 손익분기점을 구하는 공식


손익분기점 공식

http://www.fcmedia.co.kr/news/articlePrint.html?idxno=10526 요기에서 퍼왔어용

즉 손익분기점은 총 고정비용 / (가격-변동비용) 이다


손익분기점이 존재하지 않으려면?

가격이 변동비용보다 작거나 같다면 존재하지 않는다

가격<=변동비용 이라면 손익분기점이 존재하지 않는다


코드


#빠른 런타임을 위해 input() 대신 sys.stdin.readline()을 쓰기 위해 불러옴
import sys

#A,B,C 각각 고정비용, 가격, 변동비용을 A,B,C에 입력받음
A,B,C = map(int,sys.stdin.readline().split())

#가격이 변동비용보다 작은 경우 손익분기점이 존재하지 않기 때문에 -1을 출력
if B>=C:
	print(-1)
#손익분기점을 출력
else:
	print(A//(C-B)+1)

마지막 print(A//(C-B)+1)에서 '//' 연산자를 사용해서 고정비용을 (가격-변동비용)으로 나눌 때 정수가 나오도록 하고 그 값에서 1을 더한 것이 손익분기점이 되기 때문에 +1을 해주었다.

 

이해가 잘 안 된다면 위의 코드를 컴파일하기 전에 +1을 지우고 컴파일해보면 이해하는데 도움이 될 것이다.