728x90
https://www.acmicpc.net/problem/1712
문제
해설
이 문제의 답은 총 판매 비용이 고정 비용 + 가변 비용보다 커지기 위해선 최소 몇 개를 팔아야 하는가이다.
고정 비용을 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
'PS(Problem Solving) > BOJ' 카테고리의 다른 글
[백준/BOJ] 2438번: 별 찍기 - 1 (0) | 2021.11.08 |
---|---|
[백준/BOJ] 1009번: 분산처리 (0) | 2021.11.08 |
[백준/BOJ] 1271번: 엄청난 부자2 (1) | 2021.11.05 |
[백준/BOJ] 10757번: 큰 수 A+B (3) | 2021.11.04 |
[백준/BOJ] 1003번: 피보나치 함수 (1) | 2021.11.03 |
댓글