본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

[백준 1712번 파이썬] 손익분기점

https://www.acmicpc.net/problem/1712

 

이번 문제는 고정 비용, 가변 비용, 책정된 가격을 순서대로 입력받고

이 가격들을 이용해 손익분기점을 계산하면 된다.

여기에서 손익분기점은 고정 비용 + 물건 하나 당 붙는 가변 비용의 값을 넘기는

팔린 n 개의 물건 개수, 즉 n을 의미한다

 

A, B, C = map(int, input().split())
if B >= C:
    print("-1")
else:
    print(A//(C-B)+1)

 

쉽게 이해해 보자면

고정 비용은 불변하지 않고, 추가되지 않는 비용이다

가변 비용은 한 대를 생산할 때마다 반복적으로 발생하는 비용이기 때문에

n개의 물건을 팔아 C*n 만큼의 수익이 난다고 해도

A + B*n 만큼의 돈이 생산 비용으로 빠져나감을 의미한다

즉, C가 B보다 작은 비용으로 책정된다면 몇 만 개의 물건을 팔아도 돈이 남지 않기 때문에

그런 순간에는 -1을 출력할 수 있게 코딩해주고

그 외에는 손익분기점을 계산하는 수식을 이용해주면 쉽게 정답 코드를 작성할 수 있다