[BOJ/백준] 1712번 손익분기점 (python)

ubin·2023년 7월 21일

백준 문제 풀이

목록 보기
3/9
post-thumbnail

🖇️ 문제

📝 코드 계획

1. 고정 비용 A, 가변 비용 B, 노트북 가격 C 
2. 총 수입이 총 비용보다 많아지는 손익분기점 구하는 조건문

🔍 전체 코드

a, b, c = map(int, input().split()) #코드 계획 -1 ☑️

if b>=c:  #코드 계획 -2 ☑️
    print(-1)
else:
    d = a//(c-b)+1
    print(d)

🖍️ 코드 해설

각 a, b, c에 고정 비용, 가변 비용, 노트북 가격을 입력 받아 넣는다. 

문제에도 나와있듯이, 총 비용(=고정비용 a + 가변비용 b)이며, b와 c는 서로 비례한다.
그래서 만약 입력한 b가 c보다 클 땐,아무리 생산량을 늘려도 수입이 총 비용보다 커질 수 없기 때문에 
손익분기점을 구할 수 없으므로 -1을 출력한다.

반대로 만약 c가 b와 같거나 크다면, 손익분기점을 구하는 식을 활용해서 구할 수 있다. 
손익분기점이 나는 구간은 a+b*d(판매량) < c*d인 순간이다. 
우리는 d(판매량)를 구해야하므로, d를 제외한 나머지를 왼쪽으로 몰아준다. 
a//(c-b)<d 로 구할 수 있으며, d는 a//(c-b)보다 커야하므로, d = a//(c-b)+1이 될 수 있다. 
손익분기점은 d로 출력된다. 
profile
프론트엔드 개발자가 되고싶은 코린이⌨️

0개의 댓글