-
BOJ) 손익분기점알고리즘/백준 2020. 6. 25. 17:09반응형
손익분기점
풀이
최근 제출된 문제에 많이 떠서, 문제를 몇 번 대충 봤는데 단순한 수식문제라 안풀려고 했다.
하지만, 오늘 정답 비율을 봤는데 23% 정도밖에 되지 않아서 뭔가 다른 생각해야하는 점이 있지 않을까 싶어서 풀어봤다.
손익분기점을 구하는 수식은 Price*N > 고정 비용 + 가변 비용 *N 이라는 식이 나온다.
Price*N = 고정비용 + 가변비용*N 으로 부터 나온 N에 +1을 해주면 답이 된다는 말이다.
답을 구해야하는 N에 대해 모두 이항시키면, N = 고정비용 / (판매가 - 가변 비용) +1 이라는 수식이 나온다.
이 때, 판매가 - 가변비용이 0 이하인 경우에는 손익분기점을 구할 수 없기 때문에 -1을 출력해주었다.
손익분기점 N을 구해서 프린트해주니까 바로 맞았다.
단순 수학 문제였다고 생각한다.
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class BreakEvenPoint_1712 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int fixed = Integer.parseInt(st.nextToken()); int variable = Integer.parseInt(st.nextToken()); int price = Integer.parseInt(st.nextToken()); solution(fixed,variable,price); br.close(); } private static void solution(int fixed, int variable, int price) { if(price-variable >0) { System.out.println((fixed/(price-variable)+1)); } else { System.out.println(-1); } } }
반응형'알고리즘 > 백준' 카테고리의 다른 글
BOJ) 숨바꼭질 (0) 2020.06.26 BOJ) 요세푸스 문제 (0) 2020.06.25 BOJ) 01타일 (0) 2020.06.25 BOJ) 베르트랑 공준 (0) 2020.06.24 BOJ) 소수 구하기 (0) 2020.06.24