본문 바로가기
알고리즘

(백준) 1712번 : 손익분기점 - 자바[JAVA]

by 코딩개발 2021. 9. 8.
728x90
반응형

 

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Test_1712 {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int a = Integer.parseInt(st.nextToken());
		int b = Integer.parseInt(st.nextToken());
		int c = Integer.parseInt(st.nextToken());

		if (c <= b) {
			System.out.println("-1");
		} else {
			System.out.println((a/(c-b))+1);
		}
	}
}

1. A값은 1000으로 불변

2. B, C 변함

3. 손익분기점이 존재하지 않으면 -1을 출력

 

 

A(고정비용) + B(가변비용) * n(판매량) < C(노트북 가격) * n(판매량)

 

최초의 n 값은 총 비용과 총 수익이 같아지는 지점(A/(C-B))에서 1의 값을 더하면 손익분기점 값이 나오므로 수식은 아래와 같다.

수익이 나는 지점의 값은 0보다 크면 되므로 수식은 아래와 같다.

 

A값은 1000으로 불변값이므로 C - B의 값이 음수이거나 0이면 이익이 발생하지 않으므로 수식은 아래와 같다.

(노트북 가격(C)의 값이 가변비용(B)보다 작거나 같은 경우 x값이 증가하더라도 이익이 생기지 않는다.)

728x90
반응형

댓글