문제
풀이
이 문제는 손익분기점이 무엇인지를 알면 어렵지 않게 풀 수 있는 문제입니다 손익분기점이란 일정 기간 수익과 비용이 같아서 이익도 손해도 생기지 않는 경우의 매출액을 의미합니다. 즉 이 문제에서 고정비용 A와 1대를 생산하는데 드는 비용 B, 그리고 1대를 판매하는데 드는 비용 C가 있을 때 생산에 드는 비용을 모두 합쳤을 때 , N대 판매한 비용과 같아지는 지점이 손익분기점이 되는 것입니다. 정리하면 A+(B*생산 수)>=(C*생산 수) 일 때가 손익분기점입니다.
추가적으로 문제에서 손익분기점을 넘을 수 없는 경우가 생기는데 손익분기점을 넘을 수 없는 조건은 1대 생산 비용인 B가 1대 판매 비용인 C와 같거나 클 경우입니다. 이 경우에 생산 대수를 무한히 늘리더라도, 손익분기점을 절대 넘을 수 없습니다.
소스코드
#include<iostream>
using namespace std;
int main(){
unsigned int a,b,c;
cin >>a>>b>>c;
if (b>=c) cout << -1;
else cout << a/(c-b)+1;
}
'Algorithm > Python, C++' 카테고리의 다른 글
백준 2869_달팽이는 올라가고 싶다[C++] (0) | 2022.01.24 |
---|---|
백준 2292_벌집[C++] (0) | 2022.01.24 |
백준 15596_정수 N개의 합[C++] (0) | 2022.01.21 |
백준 4673_셀프 넘버[C++] (0) | 2022.01.20 |
백준 1065_한수[C++] (0) | 2022.01.19 |
댓글