반응형
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
// 고정비용
int A = sc.nextInt();
// 가변비용
int B = sc.nextInt();
// 노트북 가격
int C = sc.nextInt();
// 손익분기점
int count = 1;
// 노트북 가격보다 가변 비용이 같거나 많을 경우 손익분기점이 존재하지 않음
if(B >= C) {
count = -1;
}
// 손익분기점이 없다고 판단되지 않았다면
if(count != -1) {
count = (A/(C-B)) + 1;
}
System.out.println(count);
}
}
count를 구하는 데 (A/(C-B)) + 1 사용한 이유
= A + Bx < Cx
= A / (C-B) < X
(A/(C-B)) 를 하면 몫만 나온다.
몫보다 한 개를 더 팔면 손익분기점이기 때문에 +1을 해준다.
좋은 지적과 지식 공유는 언제나 환영합니다^^
반응형
'Algorithm' 카테고리의 다른 글
[이것이 코딩테스트다] 2. 그리디(Greedy) 알고리즘 (0) | 2021.12.13 |
---|---|
[BAEKJOON] 1439번 : 뒤집기 (0) | 2021.12.12 |
[BAEKJOON] 2292번 : 벌집 (0) | 2021.12.09 |
[이것이 코딩테스트다] 1. 복잡도(Complexity) (0) | 2021.12.05 |
[BAEKJOON] 1316번 : 그룹 단어 체커 (0) | 2021.12.03 |