๋ฌธ์
์ค๋๋ ์์ค์ด๋ ์ ๊ทผ์ ํ๊ธฐ ์์
์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์
ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์.
์๊ณ ๋ฆฌ์ฆ์ ์์ ์๊ฐ์ ๋ํ๋ด๋ O-ํ๊ธฐ๋ฒ(๋น
-์ค)์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ์.
O(g(n)) = {f(n) | ๋ชจ๋ n≥n0์ ๋ํ์ฌf(n) ≤c×g(n)์ธ ์์ ์์c์n0๊ฐ ์กด์ฌํ๋ค}
์ด ์ ์๋ ์ค์ O-ํ๊ธฐ๋ฒ(https://en.wikipedia.org/wiki/Big_O_notation)๊ณผ ๋ค๋ฅผ ์ ์๋ค.
ํจ์f(n) =a1n+a0, ์์ ์ ์c,n0๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ O(n) ์ ์๋ฅผ ๋ง์กฑํ๋์ง ์์๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํจ์f(n)์ ๋ํ๋ด๋ ์ ์a1,a0๊ฐ ์ฃผ์ด์ง๋ค. (0 ≤ |ai| ≤ 100)
๋ค์ ์ค์ ์์ ์ ์c๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤c≤ 100)
๋ค์ ์ค์ ์์ ์ ์n0๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤n0≤ 100)
์ถ๋ ฅ
f(n),c,n0๊ฐ O(n) ์ ์๋ฅผ ๋ง์กฑํ๋ฉด 1, ์๋๋ฉด 0์ ์ถ๋ ฅํ๋ค.
ํ์ด
// ํ์ด : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int a1,a0,c,n;
cin >> a1 >> a0 >> c >> n;
bool flag = true;
for(int i=n; i<=100; i++) {
int f = a1*i + a0;
int g = c*i;
if(f>g) {
flag = false;
}
}
cout << flag;
return 0;
}