Baekjoon 문제 풀기 (1712번 : 손익분기점)Python

1712번 : 손익분기점

1. 문제읽기


반복문을 계속 사용하려고 했다..

똥멍청이였다.
n을 1씩 늘리면서 n을 구해야되는 것으로 생각했는데, 아무리 생각해도 -1을 출력할 방법이 안나오는 것이였다.
결국 구글링….
간단한 수식을 잘 이해해보면 손익분기점이 존재하지 않을 때의 조건이 나온다..

2. 제출 코드


총 수입 = 고정비용 + 가변비용 이므로, 식으로 나타내면
$ c \times n = a + b \times n$ 이다.
여기서 총 수입이 총 비용보다 작은 조건은 a를 제외했을 때(0이라고 쳤을 때), b가 c보다 크거나 같으면 손익분기점은 존재하지 않게 된다.
그리고 같은 비용일 때 n의 값보다 1보다 큰 값부터 손익분기점이 존재하기 때문에 +1을 해준다.

a, b, c = map(int, input().split())

if b >= c:
    print(-1)
else:
    print(int(a/(c-b)+1))

3. 공부할 것


브론즈4 문제도 이렇게 쩔쩔매다니 나는 글렀다..
언젠간 나아지겠지..? 흑흑..

댓글남기기