A,B,C 각각은 21억 이하의 자연수이지만, 연산 결과가 21억 이하라는 조건은 없습니다.
1712번 - 손익분기점
int도 21억까지 충분히 할 수 있죠! int가 2^31-1이니까 21억까지 됩니다. 제가 말씀드리고 싶었던건, long long이나 int의 문제가 아니라,
이제 아래의 코드는 필요가 없다는 것이죠! 위 코드에서 그것만 지우면, 틀렸습니다는 안 뜰거에요. 다만, 시간초과는 뜰 수 있을거에요!
아래의 코드가 필요없는 이유는, 얼마든지 21억을 넘을 수도 있다는 거죠, 예를 들어서, A(고정비용)가 21억이라고 해봅시다!
그 때, B는 20억(가변비용) C는 20억+1(판매가격)이라고 해보죠. 그렇다면 B-C는 1이 됩니다.
따라서, A 즉, 21억의 고정비용을 채우기 위해서는, 최소 21억개는 넘게 팔아야겠죠? 그러면,
i*C = 21억 * (20억 1) , 충분히 21억을 넘길 수 있습니다. 하지만 -1을 출력해야할 손익분기점이 없는 경우는 아니죠!
혹시나 여기까지 이해가 안되시면 더 열심히 설명드리겠습니다.
댓글을 작성하려면 로그인해야 합니다.
fkgnssla 3년 전
뭐가 틀린건가요 ,, 21억 넘어가면 -1 출력아닝가여