BOJ/백준-1712-python

cosmos·2021년 1월 18일
4
post-thumbnail
post-custom-banner

문제📖

풀이🙏

  • 첫째줄에 type == int인 A, B, C를 입력받는다
  • 고정비용 A 와 가변비용인 B의 비용을 넘어서는 가변비용인 C의 판매갯수를 출력해야한다.
  • 2번째 조건이 성립될 가능성이 없다면 0을 출력한다.

처음에 sol1식으로 풀었다가 시간초과창이 떳다.
시간초과를 피하기위해 무한반복문을 없앤 뒤, 첫번째 풀이의 if문의 왼, 좌의 식을 하나의 식으로 표현한 뒤 바로 print하는 방식을 택했다.

예외처리로는 가변비용인 c가 b보다 작으면 cnt가 얼마나 많아지든 넘어서질 못하기
때문에 조건문으로 b >= c를 넣어주었다.

코드💻

(sol1)

# boj, 1712 : 손익분기점, python3
A, B, C = map(int,input().split())

cnt = 0 

while True:
    if C * cnt > A + (B * cnt):
        print(cnt)
        break
    elif B >= C:
        print(-1)
        break
    else:
        cnt += 1

(sol2)

A, B, C = map(int,input().split())

if B >= C:
   print(-1)
   break
else:
   print(A//(C-B)+1)
   break

결과😎

출처📝

https://www.acmicpc.net/problem/1712

풀코드

github

post-custom-banner

0개의 댓글