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
'Algorithm > Beakjoon' 카테고리의 다른 글
[Java] baekjoon 1920 : 수 찾기 / 이분 탐색 (0) | 2021.09.01 |
---|---|
[Java] baekjoon 2941 : 크로아티아 알파벳 / 문자열 (0) | 2021.08.30 |
[Java] baekjoon 4344 : 평균은 넘겠지 / 1차원 배열 (0) | 2021.08.28 |
[Java] baekjoon 8958 : OX퀴즈 / 1차원 배열 (0) | 2021.08.27 |
[Java] baekjoon 3052 : 나머지 / 1차원 배열 (0) | 2021.08.26 |
댓글