목차
https://www.acmicpc.net/problem/1712
코드
#include <iostream>
using namespace std;
int main() {
int A; // 고정 비용_필수 비용
int B; // 가변 비용_하나 제작 비용
int C; // 판매 가격
cin >> A >> B >> C;
if(C > B){
cout << (A / (C - B)) + 1;
}
else{
cout << -1;
}
return 0;
}
설명
문제에서 변수가 크게 3가지가 나온다.
A - 제품에 상관없이 임대료, 재산세 등에 들어가는 비용
B - 제품 한 개를 제작하는데 들어가는 비용
C - 제품 판매 비용
그렇다면 우리가 제품 1개를 판매했을때 얻을 수 있는 이득은?
C - B 이다.
그리고 A의 경우에는 제품을 1개를 생산하던 1만개를 생산하던 무조건 들어가는 비용이므로 우리는 C-B 로 얻은 수익을 우선적으로 A의 비용을 복구하는것에 사용해야한다.
따라서 A - (C - B) * (판매대수) > 0 이 되게 하는 판매대수가 손익분기점이 되는 판매대수이다.
하지만 여기서 C - B 가 음수나 0이면 제품을 생산할때마다 오히려 손해이기 때문에 -1 을 출력하고
양수일 경우에는 A - (C - B) * (판매대수) > 0 을 충족하는 판매대수를 출력하면 된다.
'공부 > 백준(C++) - 2022~' 카테고리의 다른 글
백준 2775번: 부녀회장이 될테야 [C++] (0) | 2022.01.13 |
---|---|
백준 10250번: ACM호텔[C++] (0) | 2022.01.13 |
백준 2869번: 달팽이는 올라가고 싶다 [C++] (0) | 2022.01.13 |
백준 1193번: 분수찾기 [C++] (0) | 2022.01.12 |
백준 2292번: 벌집 [C++] (0) | 2022.01.12 |