손익분기점 성공
시간제한 메모리 제한 제출 정답 맞은 사람 정답 비율
0.35 초 | 128 MB | 126853 | 31614 | 27416 | 25.129% |
문제
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 인건비 등 총 B만원의 가변 비용이 든다고 한다.
예를 들어 A=1,000, B=70이라고 하자. 이 경우 노트북을 한 대 생산하는 데는 총 1,070만 원이 들며, 열 대 생산하는 데는 총 1,700만 원이 든다.
노트북 가격이 C만원으로 책정되었다고 한다. 일반적으로 생산 대수를 늘려 가다 보면 어느 순간 총 수입(판매비용)이 총비용(=고정비용+가변비용) 보다 많아지게 된다. 최초로 총수입이 총비용보다 많아져 이익이 발생하는 지점을 손익분기점(BREAK-EVEN POINT)이라고 한다.
A, B, C가 주어졌을 때, 손익분기점을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 21억 이하의 자연수이다.
출력
첫 번째 줄에 손익분기점 즉 최초로 이익이 발생하는 판매량을 출력한다. 손익분기점이 존재하지 않으면 -1을 출력한다.
예제 입력 1
1000 70 170
예제 출력 1
11
BufferedReader로 입력값을 받는다
세 개의 수가 공백 기준으로 나뉘어 들어오기 때문에 StringTokenizer 클래스를 이용하여
공백 기준으로 나눈 후에 A, B, C에 담는다
A = 고정 비용
B = 가변 비용
C = 노트북 가격
이때 가변비용이 노트북 가격보다 같거나 높다면 손익분기점이 발생하지 않기 때문에
그때는 지문에 나와있는 것처럼 -1을 리턴해준다
반대로 가변비용이 노트북 가격보다 낮다면 손익분기점이 발생하는 처리만 해주면 된다
x = 노트북 갯수
1. A + Bx = Cx (이렇게 하면 손익분기점이 발생하기 직전 노트북 개수가 된다 , 들어가는 비용과 판매 비용이 같아지기 때문에)
2. A = Cx - Bx
3. A = (C-B) x
4. A / (C-B) = x
위에서 언급했듯이, x는 손익분기점이 발생하기 전 개수이므로 +1을 해준 값을 출력해준다
'TIL > Algorithm' 카테고리의 다른 글
Java 백준 1193번 문제 - 분수 찾기 (0) | 2021.10.13 |
---|---|
Java 백준 2292번 문제 - 벌집 (0) | 2021.10.12 |
Java 백준 1316번 문제 - 그룹 단어 체커 (0) | 2021.10.10 |
Java 백준 2941번 문제 - 크로아티아 알파벳 (0) | 2021.10.09 |
Java 백준 5622번 문제 - 다이얼 (0) | 2021.10.08 |