문제
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;
}