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));
}
}
}