ALGORITHM

[JAVA] 백준 1712번- 손익분기점

연듀 2022. 8. 8. 15:44

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을 출력하는 조건을 넣어준다.

 

이항만 잘해주고 조건 처리만 잘 해주면 되는 문제였다.