#34. [백준_C언어] 1712 : 손익분기점

 

 입력 코드 

#include <stdio.h>

main() {
	int A, B, C;
	scanf("%d %d %d", &A, &B, &C);

	if (B >= C)
		printf("-1\n");
	else
		printf("%d\n", A / (C - B) + 1);
}

 

 코드 설명 

#조건문 #수학

#include <stdio.h>

main() {
	int A, B, C;
	scanf("%d %d %d", &A, &B, &C);

	int n;
	int in, out, p;

	out = A + B;
	in = C;

	for (n = 0; (A + B)*n != C*n; n++) {
		if ((A + B)*n == C*n)
			p = n;
		else
			p = -1;
	}
	printf("%d", p);
}

처음에는 총비용 = (고정비용+가변비용) * 판매량 < 총수입 = (1개 가격) * 판매량 인 포인트를 찾는 문제인줄 알고 문제를 이해하지 못했다. 그런데 고정비용은 진짜 "고정"인 비용이어서 판매량을 곱해주지 않아도 되었다.

#include <stdio.h>

main() {
	int A, B, C;
	scanf("%d %d %d", &A, &B, &C);

	if (B >= C)
		printf("-1\n");
	else
		printf("%d\n", A / (C - B) + 1);
}

그래서 판매량을 n으로 잡고, C*n > A+B*n 을 만족하는, 간단히 정리해서 n > A/(C-B) 을 만족하는 n을 구해야 한다.

 

나는 여기에서 A/(C-B)인 포인트를 찾으려고 했는데, 이익이 발생하려면 A/(C-B)가 나누어 떨어지거나 소수 형태로 나오거나 어떠한 경우든 상관없이 +1을 해주어야 한다.

 

※ 그리고 판매비용(C)이 제작비용(B)보다 같거나 작으면 (C<=B이면) 손익분기점을 어떠한 경우에도 넘지 못한다고 한다. 이때 고정비용은 판매량에 따라서 값이 달라지지 않기 때문에 고려하지 않아도 된다고 한다. ※ 

 

 

 

참고한 사이트

sihyungyou.github.io/baekjoon-1712/

 

백준 1712번 : 손익분기점

BOJ

sihyungyou.github.io

 

jaemin8852.tistory.com/227

 

[백준 BOJ] 1712 손익분기점

1712_손익분기점 링크 https://www.acmicpc.net/problem/1712 풀이 손익분기점을 찾으려면 다음과 같은 식을 세울 수 있습니다. a + b*ans < c*ans 정리해보면 a < (c-b)*ans 그럼 a/(c-b) < ans가 나오는데요. a..

jaemin8852.tistory.com

 

 

 

 문제 출처 

www.acmicpc.net/problem/1712

 

1712번: 손익분기점

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

www.acmicpc.net