코딩/백준 문제 (실버)

[백준/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조건에 구애받지 않음)