입력 코드
#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
[백준 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
문제 출처
1712번: 손익분기점
월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와
www.acmicpc.net
'C' 카테고리의 다른 글
#36. [백준_C언어] 1193 : 분수찾기 (0) | 2021.01.18 |
---|---|
#35. [백준_C언어] 2292 : 벌집 (0) | 2021.01.18 |
#33. [백준_C언어] 5622 : 다이얼 (0) | 2021.01.16 |
#32. [백준_C언어] 2908 : 상수 (0) | 2021.01.16 |
#31. [백준_C언어] 1152 : 단어의 개수 (0) | 2021.01.16 |