https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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());
long a = Long.parseLong(st.nextToken());
long b = Long.parseLong(st.nextToken());
long c = Long.parseLong(st.nextToken());
int answer =0;
if(c-b<=0) answer = -1;
else answer = (int)(a/(c-b)+1);
System.out.println(answer);
}
}
A: 고정 비용
B: 한대의 노트북을 생산하는데 필요한 가변 비용
N: 노트북 판매량
C * n > A+B*n 를 만족하는 최소 n을 구하면 된다.
식을 정리해보면 n > A/(C-B) 이고, 최소 판매량인 n은 A/(C-B)+1 이다.
손익분기점이 존재하지 않으면, 즉 n이 음수가 나오면 -1을 출력한다.
c-b가 0보다 같거나 작으면 n이 음수가 되므로 c-b가 음수일 때 -1을 출력하는 조건을 넣어준다.
이항만 잘해주고 조건 처리만 잘 해주면 되는 문제였다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 2292번- 벌집 (0) | 2022.08.09 |
---|---|
[JAVA] 알고리즘 : DFS- 이진수 출력(재귀) (0) | 2022.08.08 |
[JAVA] 백준 1065번- 한수 (0) | 2022.08.07 |
[JAVA] 백준 14426번- 접두사 찾기 (0) | 2022.08.06 |
[JAVA] 백준 18870번- 좌표 압축 (0) | 2022.08.05 |