코딩/백준

[백준][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);
	}
}