coding_test/BAEKJOON

백준 1712번 C언어 풀이

CodeJin 2021. 8. 16. 17:33

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