알고리즘 문제풀이/백준

백준-1712번 손익분기점

www.acmicpc.net/problem/1712

 

1712번: 손익분기점

월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와

www.acmicpc.net

 

 #include <iostream>
 #include <vector>

using namespace std;

int main() {
  int a,b,c = 0;
  int num = 0;

  cin >> a >> b >> c;

  if(c<=b){
    num = -1;
  }

  else{
  num = a/(c-b) +1;

  }
  

  cout << num << endl;


}

 

처음에 방정식으로 정리하지 않고 풀었더니 시간 초과가 나왔다. input이 약 1억개 이기 때문이다. 

처음 세운 식을 보면 a+bx <= cx이다. 

이때 x로 정리를 하면 a/(c-b)가 나온다. 이중 같은게 아니라 초과한 것이니까 1을 더해주면 된다.