[백준/C#] 1712번 손익분기점

dev.hyeon·2022년 8월 11일
0

알고리즘

목록 보기
32/44
post-thumbnail

1712번 손익분기점

풀이

고정비용을 A, 가변비용을 B, 물건 가격을 C라고 할 때, 아래의 식이 성립한다.

A + B x (판매량) < C x (판매량)

손익분기점은 위 식이 성립되는 판매량의 최솟값이므로 다음의 식이 성립될 때 최초로 이익이 발생한다.

A + B x (판매량) = C x (판매량)

이때 B가 C보다 크거나 같다면 고정 비용에 의해 위의 식이 만족할 수 없다.
따라서 B가 C보다 작고, 다음의 식을 만족하는 판매량을 구해야 한다.

판매량 = A / (C - B) + 1


코드

  • 조건문 사용
string[] s = Console.ReadLine().Split();
int a = int.Parse(s[0]), b = int.Parse(s[1]), c = int.Parse(s[2]);
int result = -1;
if (b < c)
    result = a / (c - b) + 1;

Console.WriteLine(result);

  • 삼항연산자 사용
string[] s = Console.ReadLine().Split();
int a = int.Parse(s[0]), b = int.Parse(s[1]), c = int.Parse(s[2]);
Console.WriteLine(b < c ? a / (c - b) + 1 : -1);

0개의 댓글