이번 문제는 고정 비용, 가변 비용, 책정된 가격을 순서대로 입력받고
이 가격들을 이용해 손익분기점을 계산하면 된다.
여기에서 손익분기점은 고정 비용 + 물건 하나 당 붙는 가변 비용의 값을 넘기는
팔린 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을 출력할 수 있게 코딩해주고
그 외에는 손익분기점을 계산하는 수식을 이용해주면 쉽게 정답 코드를 작성할 수 있다
'코딩 테스트 > 백준 파이썬 문제 풀이' 카테고리의 다른 글
[백준 1193번 파이썬] 분수찾기 (0) | 2022.04.02 |
---|---|
[백준 2292번 파이썬] 벌집 (0) | 2022.04.02 |
[백준 1316번 파이썬] 그룹 단어 체커 (0) | 2022.04.02 |
[백준 2941번 파이썬] 크로아티아 알파벳 (0) | 2022.04.02 |
[백준 5622번 파이썬] 다이얼 (0) | 2022.04.02 |