코딩/백준
[백준][C] 1712. 손익분기점
rivermoon
2022. 10. 3. 21:59
https://www.acmicpc.net/problem/1712
예제 입력
1000 70 170
예제 출력
11
해결 방법
판매 대수와 무관하게 드는 고정 비용 a, 하나를 판매할 때 드는 재료비/인건비 b, 가격을 저장할 변수 c를 만듭니다.
노트북 하나를 판매하고 남는 돈은 (c - b)만원 입니다.
만일 b가 c보다 크거나 같으면, 팔 때 이익이 존재하지 않게 되니 손익분기점이 없습니다. -1을 출력합니다.
c가 b보다 큰 경우, 하나를 판매할 때마다 (c - b)만원씩 이익을 보게 되므로 손익분기점을 알기 위해서는
(고정 비용 / (c - b)), 즉 고정 비용을 이익으로 나눈 것의 몪에 1을 더해주면 됩니다.
이익을 보는 금액이 고정 비용을 "넘어서야" 하므로 1을 더해주는 것입니다.
코드
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int gain = c - b;
int bpoint;
if (gain <= 0) printf("-1");
else{
bpoint = (a / gain) + 1;
printf("%d", bpoint);
}
}