본문 바로가기

Programming/알고리즘

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

 

문제의 개념이 다소 복잡하게 설명되어 있지만,

 

문제의 요지는 [가격(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");
        }
    }
}

아주 기본적인 산수문제이다