Algorithm/Beakjoon
[Java] baekjoon 1712 : 손익분기점 / 기본 수학 1
Amy97
2021. 8. 31. 10:00
728x90
문제
https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
해결
손익분기점 : 최초로 총 수입(판매비용)이 총 비용(=고정비용 +가변비용)보다 많아져 이익이 발생하는 지점
고정비용 a, 가변비용 b, 판매비용 c, 판매 수 x라고 가정하면
cx > a + bx 조건식을 가장 먼저 성립하는 지점이 손익분기점이다.
cx > a + bx 조건식을 정리하면 x > a / (c - b)이므로
a / (c - b) + 1이 x > a / (c - b) 조건식을 가장 먼저 성립하는 지점이 된다.
주의할 점은 가변비용이 판매비용보다 크거나 같으면 손익분기점이 발생하지 않는다.
구현
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); // 고정비용
int b = sc.nextInt(); // 가변비용
int c = sc.nextInt(); // 판매비용
if (b >= c) { // 가변비용이 판매비용보다 크거나 같으면
System.out.println("-1"); // 손익분기점이 발생하지 않는다
} else {
System.out.println(a / (c - b) + 1); // 손익분기점 (최초로 이익이 발생하는 판매량)
}
}
}
|
cs |
결과
728x90