Python/Baekjoon

백준 1712번 문제 풀이 - 공부하는 도비

DOVISH WISDOM 2021. 1. 6. 13:42  
728x90
반응형

 

www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

손익분기점 찾는 문제입니다. 간단히 몇 개를 팔아야 순 이익이 남을까? 하는 건데,

제가 처음 이 문제를 접했을 땐, 단순히 for문을 사용하면서 하나하나 +1을 하며 계산하면 되겠지라는 생각을 했는데

문제 조건을 보면, 

네,, 그렇게 풀지 말라고 조건이 21억 이하의 자연수죠?ㅎㅎ..

아마 저 처럼 생각한 사람이 많아서 정답률이 조금 낮은 거 같습니다.

남은건 식을 사용하여 문제를 푸는건데, 

 

저는 아래 방식으로 문제를 풀어보았습니다.

 

우선 가변 비용(B)과 측정된 가격(C)이 같으면 아무리 많이 팔아도 순이익은 나지 않습니다. 

따라서, 시작할 때 부터 그러한 값이 들어오면 -1 을 출력!

 

이어서 저는 식을 

"N = A // (C - B)" 라고 썼는데, // 연산자를 써서 딱 떨어지는 값을 계산하게 했고

저 N 값은 N개가 팔리면 이익도 손해도 없는 0원을 번다는 것을 뜻하겠죠?

그래서 + 1을 해줌으로써 이익나는 갯수를 지정해주는거죠ㅎㅎ

 

결론적으로 "N = A // (C - B) + 1" 을 사용하면 문제를 쉽게 풀 수 있습니다.

 

소스코드
실행 결과

 

이렇게 백준 1712번 문제 풀이를 해보았습니다.

 

 

 

 

 

 

반응형