본문 바로가기
알고리즘/백준 - 파이썬

백준) 1712번 손익분기점 (파이썬)

by AI Sonny 2022. 6. 7.
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(a//(c-b)+1) # a 는 기본요금, b = 가변 금액, c = 판매 비용

이번 문제는 정답율이 26.75%로 정답율이 낮은 문제이다.

 

일단 문제를 풀기 전 손익분기점에 대해 이해가 필요하다.

 

만약 가변 금액이 판매 비용보다 작거나 같으면 손익이 생기지 않으므로 -1을 출력하고,

 

이것이 아닌 경우는 손익이 발생하는 경우로서 손익계산하는 공식인 (a / (c - b) + 1)을 적용시켜 계산하였다.

 

이번 문제는 손익을 계산하는 공식을 생각하는 것이 많이 어려웠던 것 같다.

 

이해가 안되시거나 틀린 정보는 댓글로 알려주시면 감사하겠습니다!

728x90

댓글