[Baekjoon/Python] 백준 온라인 저지 1712번 : 손익분기점
https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
문제 ::
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.
예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만원이 들며, 열 대 생산하는 데는 총 1,700만원이 든다.
노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총 비용(=고정비용+가변비용)보다 많아지게 된다. 최초로 총 수입이 총 비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.
A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.
입력 ::
첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 21억 이하의 자연수이다.
출력 ::
첫 번째 줄에 손익분기점 즉 최초로 이익이 발생하는 판매량을 출력한다. 손익분기점이 존재하지 않으면 -1을 출력한다.
예제 입력 ::
1000 70 170
예제 출력 ::
11
정답 코드 ::
a,b,c = map(int,input().split())
if b >= c:
print("-1")
else:
print(a//(c-b)+1)
- a = 고정비용
b = 가변비용
c = 노트북 가격
n = 판매대수 (설명용) - 손익분기점은 c * n(판매대수) > a + b * n(판매대수)의 경우 생기게 된다.
그러므로 c와 b가 같거나 c가 b보다 작을 경우 손익분기점은 생기지 않는다.
여기서 a가 아무리 크더라도 c가 b보다 크다면 언젠가 판매량이 점점 늘어나면 손익분기점을 넘기길 수 있다.
즉, b가 c보다 크거나 같을 경우 손익분기점은 존재하지 않는다. - c가 b보다 클 경우 판매량을 a//(c-b) :: 노트북 가격에서 가변 비용을 빼고 고정 비용으로 나눠준다.
+1을 하는 이유는 예제 입력으로 가정 해보면 +1을 하기 전에는 수가 딱 맞아 본전이다.
+1을 하여 노트북을 한 대 더 파는 순간부터 이익이 발생한다.
'Algorithm > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon/Python] 백준 1193 : 분수찾기 (0) | 2021.03.29 |
---|---|
[Baekjoon/Python] 백준 2292 : 벌집 (0) | 2021.03.25 |
[Baekjoon/Python] 백준 1316 : 그룹 단어 체커 (0) | 2021.03.21 |
[Baekjoon/Python] 백준 2941 : 크로아티아 알파벳 (0) | 2021.03.18 |
[Baekjoon/Python] 백준 5622 : 다이얼 (0) | 2021.03.18 |