BeakJoon/Python
[Python] 백준 #1712번 : 손익분기점
쿼딩~
2023. 9. 26. 22:45
이 문제를 풀기 위해 알아야 하는 배경지식 : 손익분기점을 구하는 공식
손익분기점 공식
즉 손익분기점은 총 고정비용 / (가격-변동비용) 이다
손익분기점이 존재하지 않으려면?
가격이 변동비용보다 작거나 같다면 존재하지 않는다
즉 가격<=변동비용 이라면 손익분기점이 존재하지 않는다
코드
#빠른 런타임을 위해 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을 지우고 컴파일해보면 이해하는데 도움이 될 것이다.