고정 비용 + (가변비용 x 물건 수) <= 물건 판매액 x 물건 수 를 만족해야지 손익분기점을 얻는다
고정비용 a, 가변비용 b, 물건 판매액 c, 물건 수 d 라고 할 때
a + (b * d) <= c * d
a <= (b + c) * d
a // (b+c) <= d
의 흐름을 가지게 된다.
a,b,c = map(int,sys.stdin.readline().split())
if c <= b:
print(-1)
else:
print(a // (c-b)+1)
실수한 부분
- 런타임 에러 (ZeroDivisionError) 고려하기
n/0 은 컴퓨터에서 허용하지 않음 => c-b가 0이 아니라는 조건이 필요했음a,b,c = map(int,sys.stdin.readline().split()) result = a // (c-b) + 1 if result < 0: print(-1) else: print(result)
- 75% 에서 틀렸습니다.
테스트 케이스가 부족했었는 듯if b != c: result = a // (c-b) if result <= 0: print(-1) else: print(result+1) else: print(-1)
'알고리즘 문제풀이' 카테고리의 다른 글
백준 1010 다리 놓기 Python 조합 실버5 (1) | 2024.03.06 |
---|---|
백준 3052 나머지 Python 수학 사칙연산 브론즈2 (0) | 2024.03.05 |
백준 3273 두수의 합 Python 투포인트 실버3 (1) | 2024.03.05 |
백준 1251 단어나누기 Python 문자열 브루트포스 정렬 실버5 (0) | 2024.03.05 |
백준 17202.핸드폰 번호 궁합 Python 구현, 문자열 브론즈1 (0) | 2024.03.05 |