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조건에 구애받지 않음)
'코딩 > 백준 문제 (실버)' 카테고리의 다른 글
[백준/2839/C언어] 설탕 배달 _ 풀이 (2) | 2023.09.06 |
---|---|
[백준/1436/C언어] 영화감독 숌 _ 풀이 (0) | 2023.09.03 |
[백준/1181/C언어] 단어 정렬 _ 풀이 (0) | 2023.09.01 |
[백준/11650/C언어] 좌표 정렬하기 _ 풀이 (0) | 2023.09.01 |
[백준/25206/C언어] 너의 평점은 _ 풀이 (0) | 2023.08.29 |