PS(Problem Solving)/BOJ

[백준/BOJ] 1712번: 손익분기점

JunsuKim 2021. 11. 5.
728x90

https://www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

문제

해설

이 문제의 답은 총 판매 비용이 고정 비용 + 가변 비용보다 커지기 위해선 최소 몇 개를 팔아야 하는가이다.

고정 비용을 staticCost, 가변 비용을 productionCost, 노트북의 가격을 notebookPrice라고 하고,

판매 개수를 n이라 할 때 notebookPrice * n > staticCost + productionCost * n이 되는 n값을 구하는 것이다.

이를 반복문으로 풀자면 할 수 있겠지만 이보다 쉬운 방법을 떠올릴 수 있다.

고정 비용은 변하지 않으므로 이를 notebookPrice와 productionCost의 차로 나누고 +1을 해주는 것이다.

만약 productionCost가 notebookPrice보다 크거나 같으면 손익분기점이 존재하지 않으므로 -1을 출력한다.

소스 코드

fun main(){
    val input = readLine()!!.split(" ")
    val staticCost = input[0].toInt()
    val productionCost = input[1].toInt()
    val notebookPrice = input[2].toInt()
    if(productionCost >= notebookPrice) println(-1)
    else println(staticCost / (notebookPrice - productionCost) + 1)
}
728x90

댓글