https://www.acmicpc.net/problem/1712
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
문제에서 설명하는 손익분기점을 구하는 문제. 문제에서 말하는 손익분기점은 총수입이 총비용을 넘어서 이익이 발생하는 지점을 말한다.
손익분기점이 존재하지 않는 경우 -1을, 손익분기점이 존재하는 경우 손익분기점을 출력하는 문제.
문제에서 고정 비용을 a, 가변비용을 b, 판매가격을 c라고 한다. 손익분기점을 p라고 하자.
우리가 찾아야 하는 p를 수학적으로 구해보면
a + b*p < c*p 를 만족하는 p의 최솟값이므로 p(c-b) > a를 만족하는 p의 최소이다. 이때 a, b, c, p 모두 양수이므로 c <= b인 경우 p가 존재하지 않으므로 이를 적용시키면 된다.
#include <stdio.h>
int main () {
int a,b,c; // 고정비용, 가변비용, 판매단가
int bep = 0; // 손익 분기점
scanf("%d %d %d", &a, &b, &c);
if (b >= c) {
printf("-1");
} else {
bep = (double) a / (c-b);
printf("%d", ++bep);
}
return 0;
}
'coding_test > BAEKJOON' 카테고리의 다른 글
백준 10870번 C언어 풀이 (0) | 2021.08.17 |
---|---|
백준 10872번 C언어 풀이 (0) | 2021.08.17 |
백준 1316번 C언어 풀이 (0) | 2021.08.14 |
백준 2941번 C언어 풀이 (0) | 2021.08.13 |
백준 5622번 C언어 풀이 (0) | 2021.08.13 |