짱해커가 되어보자

boj 1712 본문

프로그래밍_일반/백준

boj 1712

Spadework 2019. 11. 27. 23:22

문제

입력 : 고정 지출비용, 생산비용, 판매값
출력 : 손익분기점을 넘는 판매수량 | 손익분기점을 못넘는 경우 -1

풀이

처음에는 단순하게 생각하여, 아래와 같은 코드로 루프를 돌아봤다

constCost, pCost, price = map(int, input().split())

if(pCost >= price):
    print(-1)
    exit()

while True:
    if(constCost + pCost * c < price * c):
        print(c)
        break
    c += 1

그러나 문제 조건에 런타임 0.35초와 최대 21억까지 입력받는 점으로 보았을 때 루프를 제거하여 작성하였다

constCost, pCost, price = map(int, input().split())

if(pCost >= price): print(-1)
else: print(constCost // (price - pCost)+1)

코드

해당 단계에서 정답을 받게 되었고, 마지막 삼중연산자를 통해 print를 한번으로 줄였다

constCost, pCost, price = map(int, input().split())
print('-1' if pCost >= price else constCost // (price - pCost)+1)

'프로그래밍_일반 > 백준' 카테고리의 다른 글

boj 2869  (0) 2019.12.02
boj 2562  (0) 2019.12.02
boj 2753  (0) 2019.11.29
boj 2588  (0) 2019.11.29
boj 1330  (0) 2019.11.26
Comments