본문 바로가기
프로그래밍/백준 알고리즘 코드

백준 1712번 java 자바 손익분기점 (수학 1)

by 졸린이 2020. 10. 17.
반응형

a = 고정비용 (임대료 등) b = 재료비(한 대 생산에 들어가는 비용) c = 판매비용

그러니까 c - b가 한 대 생산했을 때의 순 이익이다. 

a는 고정이므로 (c-b) 를 n번만큼 했을 때 a를 넘게 되는 순간의 n이 손익분기점 판매량인 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
//baekjoon_1712_손익분기점
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a, b, c;
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();
        
        int result;
        if(b>=c) {
            result = -1;
        } else {
            result = a / (c-b) + 1;
        }
        
    }
}
cs

line 13 : 만약에 생산비용이 판매비용보다 비싸면 그건 개 멍청이인 것이지만 누가 아무튼 저렇게 되면 손익분기점이 발생하지 않으므로 -1을 넣어준다.

line 16 : 예를 들어 a 1000, b 70, c 170 이면 c -b = 100 한 대 생산했을 때 이익이다. 그럼 a에서 이 100을 나누면 1000/100 = 10 이렇게 열 대를 생산해야 총 지출비용이랑 수입이 같아지는 곳 이다. +1을 하는 것은 최초로 이득을 보는 구간을 확인하기 위한 것임이기 때문이다.

 

반응형

댓글