반응형
https://www.acmicpc.net/problem/1712
[문제]
[풀이]
☆ 주의할점!
A,B,C는 21억 이하의 자연수이기 때문에 이문제는 반복문을 통해 풀 수 없다. 값이 나오더라도 시간초과가 뜰 것이다.
● A(고정비용), B(가변비용), C(판매비용) 입력받기
● 임의로 우리가 구매해야하는 물품의 개수를 X로 설정하겠다.
B는 물건을 만드는데 필요한 비용이고 C는 B로인해 만들어진 물건을 판매하는 금액이다
A+(B*X) < C*X (A는 고정비용이니 X(판매개수)에 영향을 받지 않는다)
위 식을 풀어보면
A+BX<CX BX를 CX쪽으로 넘겨주겠다
A<(C-B)X => A=(C-B)X 라고 생각할 때 X를 구하려면 A/(C-B)를 해주면 된다.
하지만 손익분기점은 A보다 커지는 구간이므로
즉 손익분기점을 구하려면 A/(C-B)의 값에 +1을 해주면 된다
★ 여기서 주의할 점은 위 식은 B(가변비용)이 C(판매비용)보다 클 때만 적용된다는 점이다.
물건을 만드는데 필요한 비용이 판매하는 비용보다 낮다면 그 가게는 망할 것이다.
또한 B와 C가 같다면 이득을 볼 수 없을 것이다.
● 그러므로 if(b>=c) 이면 문제에 따라 -1을 출력해주면 된다.
반응형
'백준' 카테고리의 다른 글
백준 2839번[c언어][c++] : 설탕배달 (0) | 2022.03.15 |
---|---|
백준 10250번[C언어] : ACM호텔 (0) | 2022.03.09 |
백준 1065번[C언어] : 한수 (0) | 2022.03.05 |
백준 4673번[C언어] : 셀프넘버 (0) | 2022.03.05 |
백준 4344번[C언어] : 평균은 넘겠지 (0) | 2022.03.04 |
댓글