smooth waters run deep

1d-1c/BOJ

1712_손익분기점 (JAVA)

yeon_11 2020. 10. 4. 00:22
 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int A = sc.nextInt();
		int B = sc.nextInt();
		int C = sc.nextInt();

		if(C<=B)
			System.out.println(-1);

		else
			System.out.println(A/(C-B)+1);
	}
}

 

[문제 풀이 생각 과정]

손익분기점을 구할 수 없는 경우 -1을 출력해야 되기 때문에

A + B*x < C*x 를 바로 조건식으로 사용하면 안된다! << -1출력 경우를 생각안하고 왜 안되지? 그랬다 머쓱해

위의 식에서 x로 묶으면 - x > A / (C-B) 를 만족하는 x를 구해야 하고,

1)  -1을 출력하는 경우==x값이 존재하지 않는 경우 이기 때문에 - 분모가 0보다 커야되는 조건을 이용하면 - C<=B 인 경우이다.

2)  그 외의 경우에는  x > A / (C-B) 를 만족하는 x에 +1 해준다.

 

'1d-1c > BOJ' 카테고리의 다른 글

1193_분수 찾기 (JAVA)  (0) 2020.10.18
2839_설탕 배달 (JAVA)  (0) 2020.10.04
2798_블랙잭 (JAVA)  (0) 2020.10.03
11729_하노이 탑 이동 순서 (JAVA)  (0) 2020.10.02
10815_숫자 카드 (JAVA)  (0) 2020.09.18