#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을 더해주면 된다.
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
백준 1181번 - 단어정렬 (0) | 2020.07.24 |
---|---|
백준 2798 - 블랙잭 (0) | 2020.07.24 |
백준 2275 - 부녀회장이 될테야 (0) | 2020.07.24 |
백준 3040-백설 공주와 일곱 난쟁이 (0) | 2020.07.23 |
백준 11478번- 서로 다른 부분 문자열의 개수 (0) | 2020.07.22 |