반응형
코드
시간초과 코드
a,b,c = map(int,input().split())
cnt = 1
if b >= c:
print(-1)
else:
while 1:
if a+b*cnt < c*cnt:
print(cnt)
break
cnt += 1
1부터 차례대로 계산을 해서 손익분기점을 구하는 방법은 시간초과가 발생한다.
그래서 식을 간편화하여 x 값을 구하는 방법을 사용했다.
a + bx < cx 를 만족하는 x를 구해야 하므로 식을 간편화하면
x > a/(c-b) 이므로 a를 c-b로 나눈 값에 1을 더한 값이 손익분기점이다.
a,b,c = map(int,input().split())
if b >= c:
print(-1)
else:
print(int(a/(c-b))+1)
반응형
'알고리즘 > 수학' 카테고리의 다른 글
[백준][Python] 2163번 초콜릿 자르기 (0) | 2022.12.22 |
---|---|
[백준][Python] 1037번 약수 (0) | 2022.12.16 |
[백준][Python] 2525번 오븐 시계 (0) | 2022.12.12 |
[백준][Python] 1085번 직사각형에서 탈출 (0) | 2022.11.22 |
[백준][Python] 1057번 토너먼트 (0) | 2022.11.16 |
댓글