728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1712
풀이
a, b, c = map(int, input().split())
if b >= c:
print(-1)
else:
print(a//(c-b)+1)
가변 비용(B)이 판매 가격(C) 보다 높으면 아무리 많이 팔아도 수익이 생길 수 없다.
그래서 B >=C 일때는 -1을 출력한다.
문제에서의 식을 A + B*n = C*n (A: 고정 비용, B: 가변 비용, C: 판매비용, n: 판매 수)로 나타낼 수 있는데,
이를 판매 수인 n으로 식을 정리하면, n = A / (C-B)로 나타낼 수 있다.
수익이 나는 최초 시점을 출력해야 하므로, +1을 하여 출력한다.
728x90
반응형
'알고리즘 정복하기! > 백준 문제풀이' 카테고리의 다른 글
백준 5565번 Python / Math (0) | 2022.02.10 |
---|---|
백준 10870번 Python / Math (0) | 2022.02.10 |
백준 2292번 Python / Math (0) | 2022.02.09 |
백준 1978번 Python / Math (0) | 2022.02.08 |
백준 10872번 Python / Math (0) | 2022.02.08 |
댓글