백준 알고리즘 1712번

손익분기점

풀이과정
1. A,B,C 1000 70 170
A + (B x) < C x
-> A < Cx - Bx
-> A < x(C-B)
-> A/(C-B) < x

당연하게도 1번 식으로 생각하는건 쉬웠다. 하지만 마지막의 계산식으로 사용해야한다는 생각을 하는 것이 좀 어려웠다.

만약에 B가 C보다 더 큰 경우는 손익분기점이 존재하지 않을 거기 때문에 -1 출력

#include <stdio.h>

int main(void)
{
  int A, B, C, n;
  scanf("%d %d %d", &A, &B, &C);
  n = 1;

  if ( B >= C)
  {
    printf("-1");
    return 0;
  }
  n = A/(C-B) + 1;

  printf("%d", n);
  return (0);
}

좋은 웹페이지 즐겨찾기