반응형
문제
https://www.acmicpc.net/problem/1712
코드
#include<iostream>
using namespace std;
int main() {
int A, B, C;
cin >> A >> B >> C;
if (B >= C)
cout << "-1";
else
cout << A / (C - B) + 1;
return 0;
}
코드 설명
손익분기점: 일정 기간동안의 지출과 수익이 일치하는 지점으로써 손해와 이익이 전환되는 지점
A + B * x(판매량) < x * C;
구해야 하는 것: 판매량 x
따라서 x에 대한 식으로 해당 식을 변형하면
x > A / (C - B);
최초로 수입이 발생하는 판매량 x = A / (C - B) + 1;
* 손익분기점이 존재하지 않는 경우: 가변비용이 판매수익보다 같거나 많을 때(고정비용은 무조건 발생)
마무리
수학문제는 진짜 어렵다...
참고한 블로그
https://wtg-study.tistory.com/2
반응형
'Problem Solving > 백준' 카테고리의 다른 글
[백준|C++] 2869: 달팽이는 올라가고 싶다 (0) | 2021.09.02 |
---|---|
[백준|C++] 10250: ACM 호텔 (1) | 2021.09.01 |
[백준|C++] 2292: 벌집 (0) | 2021.09.01 |
[백준|자바] 5622: 다이얼 (0) | 2021.08.28 |
[백준|자바] 2908: 상수 (0) | 2021.08.28 |
[백준|자바] 1152: 단어의 개수 (0) | 2021.08.28 |