[백준, BOJ 1712] 손익분기점 (java)
Problem Solving/BOJ

[백준, BOJ 1712] 손익분기점 (java)

728x90

출처-https://www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net


728x90

 

내 생각 :

우선 처음에는 n을 구할 때
while (a+b*n>=c*n)
      n++;
를 사용해서 n을 구했었다.
이 경우에는 시간 초과가 떴다.
따라서 반복문을 쓰지 않고 n=a/(c-b)+1을 이용해 n을 구했다.

그런데 문제 조건 중에 손익분기점이 존재하지 않으면 -1을 출력한다는 조건을 보지 못했다.
손익분기점이 존재하지 않는 경우는 b가 c보다 같거나 크다면 절대로 손익분기점이 생길 수 없다.
따라서 손익분기점이 존재하지 않는 경우를 추가해줬다.

 

import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		int c=scan.nextInt();
		int n;
		
		if (b>=c)
			n=-1;
		else
			n=a/(c-b)+1;
		
		System.out.println(n);
	}

}
728x90