반응형

[ Contents ]
1. 문제 (링크 참조)
24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1
오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행
www.acmicpc.net
2. 문제 풀이
MenOfPassion(A[], n) {
i = ⌊n / 2⌋;
return A[i]; # 코드1
}
위 코드의 수행 횟수와 시간복잡도를 출력하는 문제입니다.
def MenOfPassion(A, n):
i = n//2
return A[i] #코드 1
파이썬으로 바꿔보면 위와 같은 함수입니다. 단순히 인덱스를 절반으로 줄여서 A[i]를 반환하는 문제입니다.
n이 어떤 수가 와도, 반복되는 일이 없습니다. 시간복잡도를 구하라길래... 당연히 return이 재귀인줄 알았는데... 조금 황당한 문제였습니다.
3. 코드
n = input()
print(1)
print(0)
반복 제어문이 없으므로, 무조건 1번 실행되며 상수 시간 복잡도를 갖고 있습니다.

반응형
'Algorithm' 카테고리의 다른 글
| [구현/수학] 백준 1009 분산처리 - Python (0) | 2022.02.25 |
|---|---|
| [구현/수학] 백준 2566 최댓값 - Python (1) | 2022.02.25 |
| [구현/수학] 백준 11282 한글 - Python (0) | 2022.02.25 |
| [구현/수학] 백준 11283 한글 2 - Python (0) | 2022.02.25 |
| [분할정복/DQ] 백준 1074 Z - Python (0) | 2022.02.25 |
댓글