Note
[백준] 47. 손익분기점 본문
728x90
문제
월드 전자는 노트북을 제조하고 판매하는 회사이다.
노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며,
한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.
예를 들어 A=1,000, B=70이라고 하자.
이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다.
노트북 가격이 C만원으로 책정되었다고 한다.
일반적으로 생산 대수를 늘려 가다 보면,
어느 순간 총 수입(판매비용)이 총비용(=고정비용+가변비용) 보다 많아지게 된다.
최초로 총 수입이 총비용보다 많아 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.
A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.
A,B,C = map(int, input().split())
if B >= C:
print(-1)
else:
print(int(A/(C-B)+1)) # 실수를 정수로 나타내기 위해서 int() 사용
풀이
A는 고정 비용, B는 가변 비용, C는 판매 수입, N은 판매량이라고 할때,
C*N = A + B*N이다.
N에 관하여 정리하면, N = A/(C-B)이다.
B가 C보다 크거나 같다면 손익분기점을 넘지 못하거나 0이다.
따라서, N = A/(C-B) 식이 성립할 때 손익분기점이 0, +1 한 다음 판매량부터 최초로 이익이 발생한다.
입력
1000 70 170
출력
11
입력
3 2 1
출력
-1
'etc > Coding Test' 카테고리의 다른 글
[백준] 49. 분수찾기 (0) | 2021.11.03 |
---|---|
[백준] 48. 벌집 (0) | 2021.11.02 |
[백준] 46. 그룹 단어 체커 (0) | 2021.10.31 |
[백준] 45. 크로아티아 알파벳 (0) | 2021.10.30 |
[백준] 44. 다이얼 (0) | 2021.10.29 |
Comments