코딩/백준 문제 (실버)
[백준/24313/C언어] 알고리즘 수업 - 점근적 표기 1 _ 풀이
룻밤
2023. 9. 2. 17:47
https://www.acmicpc.net/problem/24313
24313번: 알고리즘 수업 - 점근적 표기 1
f(n) = 7n + 7, g(n) = n, c = 8, n0 = 1이다. f(1) = 14, c × g(1) = 8이므로 O(n) 정의를 만족하지 못한다.
www.acmicpc.net
풀이
#include <stdio.h>
int main() {
int a1, a;
int c, n;
scanf("%d %d %d %d", &a1, &a, &c, &n);
if (a1 * n + a <= c * n && c>=a1) {
printf("1\n");
}
else printf("0\n");
return 0;
}
O(n)의 조건
1. a1 * n + a <= c * n을 만족
2. a1 <= c (a0이 음수가 될수도 있기 때문, a1보다 c가 크다면 a0조건에 구애받지 않음)