문제

https://www.acmicpc.net/problem/1712

설명

아침 10시 정도 부터 시작 했는데 지금까지 헤맸던 문제다. 처음 문제를 보고는 while문으로 해결하면 될 것 같다고 생각했는데 계속 시간 초과가 떠서 계속 헤맸다. 결론적으로는 while문을 쓰지않고 훨신 쉽게 나눗셈과 조건문(if)만으로 해결할 수 있는 간단한 문제였다.(그러니까 난이도가 브론즈로 되어있겠지…) 어렵게 생각하려하면 어렵게 보일 수 있는 문제였던 것 같다. 소비자에게 판매하는 비용 C에서 하나를 생산하는데 드는 비용 B를 빼면 순수 이익이 되고 사실상 빚인 초기비용 A를 B로 나누고 그 값에 +1을 하면 최종적으로 손익 분기점 갯수가 나오게 된다. 그리고 만약 B가 C보다 크다면 손익분기점이 존재하지 않으므로 문제에 주어진 것처럼 -1이 나오도록 하면 된다.

코드

#include <stdio.h>

int main() {
    int a,b,c,i=1;
    scanf("%d %d %d", &a,&b,&c);
    if(b>=c)
        i = -1;
    else
        i = a/(c-b)+1;
    printf("%d",i);
    return 0;
}