문제의 개념이 다소 복잡하게 설명되어 있지만,
문제의 요지는 [가격(C) - 한대 생산에 드는 비용(B)] 이 고정비용(A) 보다 커지는 순간이 언제인가 하는 것이다.
따라서, C-B < 0일 경우에는 손익분기점이 존재할 수 없다.
손익분기점은 A / (C-B) 인 지점에서 1개가 더 팔렸을때!
이므로
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException{
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 > 0){
System.out.print(A/(C-B)+1);
} else {
System.out.print("-1");
}
}
}
아주 기본적인 산수문제이다
'Programming > 알고리즘' 카테고리의 다른 글
[백준] 18870 - 좌표 압축 - JAVA[자바] (0) | 2022.12.23 |
---|---|
[백준]2108 - 통계학 - JAVA[자바] (0) | 2022.12.21 |
[백준] 5622 - 다이얼 - JAVA[자바] (0) | 2022.12.05 |
[백준] 2908 - 상수 - JAVA[자바] (0) | 2022.12.02 |
[백준] 10809 - 알파벳 찾기 - JAVA[자바] (0) | 2022.11.29 |