본문 바로가기
Algorithm/Beakjoon

[Java] baekjoon 1712 : 손익분기점 / 기본 수학 1

by Amy97 2021. 8. 31.
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

댓글