입력 코드
#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/
문제 출처
'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 |