Algorithm/BOJ

[BOJ] 1712번 : 손익분기점 (JAVA/자바)

SseopE 2022. 3. 10. 19:13

문제


알고리즘

A는 고정적인 비용, B는 가변 비용, C는 가변 이득이라 생각하고 풀이를 시작했다.

B가 C 보다 크거나 같다면 제작할수록 비용이 더욱 들기때문에 불가능하므로 -1을 출력하도록 하였다.

B < C 일때는 B-C로 A를 나눈 몫에 +1 을 하게되면 최초로 이득이 발생하는 판매량을 구할 수 있게 된다.


JAVA Code

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 fixCost = Integer.parseInt(st.nextToken());
        int valCost = Integer.parseInt(st.nextToken());
        int valProfit = Integer.parseInt(st.nextToken());

        if (valCost >= valProfit) {
            System.out.println(-1);
        } else {
            int profit = valProfit - valCost;
            System.out.println(((fixCost/profit)+1));
        }
    }
}