본문 바로가기
Algorithm

[구현] 백준 24262 알고리즘 수업 - 알고리즘의 수행 시간 1 - Python

by jangThang 2022. 2. 25.
반응형

백준 온라인 저지

 

[ 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번 실행되며 상수 시간 복잡도를 갖고 있습니다.

     

    star가 되고나서 Tistory

    반응형

    댓글