반응형

● 문제 접근 과정

MenOfPassion(A[], n) {
    i = ⌊n / 2⌋;
    return A[i]; # 코드1
}

1. 배열과 n이 주어지는데 이를 통해 i를 구한 후 배열 A의 i번째 원소를 반환하면 되는 코드가 주어졌다.

2. n의 범위를 참고하면 어떤 n을 ㄴ허더라도 코드는 1회 수행, 수행시간은 상수 시간임을 알 수 있다.

3. 따라서 시간 복잡도는 O(1)이고, 항상 1과 0 을 개행하여 출력해주면 끝.

● 구현

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
  int n;
  cin >> n;
  cout << 1 << endl << 0;
  return 0;
}

https://www.acmicpc.net/problem/24262

 

24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1

오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시

www.acmicpc.net

 

 

반응형

+ Recent posts