Logo
(追記) (追記ここまで)

24368번 - 알고리즘 수업 - 점근적 표기 4

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB191429616113.484%

문제

오늘도 서준이는 점근적 표기 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자.

알고리즘의 소요 시간을 나타내는 O-표기법(빅-오)은 다음과 같이 정의한다.

O(g(n)) = {f(n) | 모든 nn0에 대하여 f(n) ≤ c × g(n)인 양의 상수 cn0가 존재한다}

이 정의는 실제 O-표기법(https://en.wikipedia.org/wiki/Big_O_notation)과 다를 수 있다.

함수 f(n) = a2n2 + a1n + a0, 양의 정수 c, n0가 주어질 경우 O(n2) 정의를 만족하는지 알아보자.

입력

첫째 줄에 함수 f(n)을 나타내는 정수 a2, a1, a0가 주어진다. (0 ≤ |ai| ≤ 100)

다음 줄에 양의 정수 c가 주어진다. (1 ≤ c ≤ 100)

다음 줄에 양의 정수 n0가 주어진다. (1 ≤ n0 ≤ 100)

출력

f(n), c, n0가 O(n2) 정의를 만족하면 1, 아니면 0을 출력한다.

제한

예제 입력 1

1 -2 7
2
1

예제 출력 1

0

f(n) = n2 - 2n + 7, g(n) = n2, c = 2, n0 = 1이다. f(1) = 6, c × g(1) = 2이므로 O(n2) 정의를 만족하지 못한다.

예제 입력 2

1 -2 7
2
3

예제 출력 2

1

f(n) = n2 - 2n + 7, g(n) = n2, c = 2, n0 = 3이다. 모든 n ≥ 3에 대하여 n2 - 2n + 7 ≤ 2n2 이므로 O(n2) 정의를 만족한다.

힌트

출처

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /