백준 1712번 손익분기점(C언어)

최정우·2022년 7월 5일
0

백준 문제풀이

목록 보기
18/26

Code

#include <stdio.h>

int main()
{
	int A, B, C;
	scanf_s("%d %d %d", &A, &B, &C);

	if (B>=C)
	{
		printf("-1");
	}
	else
	{
		printf("%d", A / (C - B) + 1);
	}
	
	return 0;
}

Key Points

  1. 가변비용(B) > 노트북가격(C)이면 수익이 날 수 없는 구조이기 때문에 -1반환
  2. 손익 분기점을 구하기위해 식을 정리하게 되면 A / (C - B)이렇게 됨
  3. 하지만 1번에서 말한 (가변비용(B) > 노트북가격(C))이 조건의 반대는 (가변비용(B) <= 노트북가격(C)) 이게 됨
  4. 분수에서 분모는 0이 될 수 없기 때문에 손익분기점(A / (C - B))의 분모인 (C-B)가 0이 되지 않게 하기위해 (가변비용(B) > 노트북가격(C))이 조건의 부등호를 살짝 변형
  5. (가변비용(B) >= 노트북가격(C))
profile
WHEN LIFE GIVES YOU LEMONS, MAKE LEMONADE

0개의 댓글