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
반응형
'알고리즘' 카테고리의 다른 글
(백준) 2902번 : KMP는 왜 KMP일까? - 자바[JAVA] (0) | 2021.09.10 |
---|---|
(백준) 2576번 : 홀수 - 자바[JAVA] (0) | 2021.09.10 |
(백준) 10773번 : 제로 - 자바[JAVA] (0) | 2021.09.10 |
(백준) 10872번 : 팩토리얼 - 자바[JAVA] (0) | 2021.09.10 |
(백준) 10093번 : 숫자 - 자바[JAVA] (0) | 2021.09.08 |
댓글