기능,개념 & 알고리즘/알고리즘

백준 1712 자바

ChoiDooSic 2021. 9. 3. 17:40

문제
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 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을 출력한다.

 

이번 문제풀이를 위해 알아야 할 계산법!
# 고정 비용(불변), 가변 비용, 상품 가격 (1개 기준 가격)
불변비용(A)은 항상 고정이되고 가변비용(B)은 생산 개수에 따라 비례하여 증가함으로 B x n(생산개수)이 된다.
그리고 불변비용(A) + 가변비용(B) 가 결국 총 비용이된다.
 
총 수입은 상품가격 x n 이 된다.(몇개를 생산할때에 이익이 나는가)
불변비용 / (상품가격 - 가변비용) = n
 
불변비용 1000, 상품가격 170 가변비용 70 일때에
상품 개당 가격이 170만원이고 만들때마다 소모되는 가변비용이 70이니 상품가격 - 가변비용 = 100
한개를 생산할때 나는 이익은 100이라는 것이다.
이때에 불변비용과 같아지려면 1000 / 100 = 10 이다 그럼 10개 팔면 손해가 없다는것이다.
여기서 문제는 총 수익이 같아질뿐 이익이 나는 지점이 아니니 +1을 해주면 이익이 나는 지점이라는 것이다.   
 
1. 손익분기점이 존재하지 않으면 -1을 출력하라 라는 부분이 있기에
if문을 이용하여 가변비용이 생산비용과 같거나 크다면 -1을 출력하여준다
(한대를 생산 할 때 마다 드는 가변비용과 판매비용이 같다면 이익을 낼수 없다)

'기능,개념 & 알고리즘 > 알고리즘' 카테고리의 다른 글

백준 3052 자바  (0) 2021.09.06
백준 2292 자바  (0) 2021.09.04
백준 2980 자바  (0) 2021.09.02
백준 2941 자바  (0) 2021.09.02
백준 1316 자바  (0) 2021.09.02