[BOJ][C++] λ°±μ€ 24313λ²: μκ³ λ¦¬μ¦ μμ - μ κ·Όμ νκΈ° 1 (Silver V)
λ¬Έμ
μ€λλ μμ€μ΄λ μ κ·Όμ νκΈ° μμ
μ‘°κ΅λ₯Ό νκ³ μλ€. μλΉ κ° μμ
ν λ΄μ©μ νμλ€μ΄ μ μ΄ν΄νλμ§ λ¬Έμ λ₯Ό ν΅ν΄μ νμΈν΄λ³΄μ.
μκ³ λ¦¬μ¦μ μμ μκ°μ λνλ΄λ 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;
}