# 문제
입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시간을 예제 출력과 같은 방식으로 출력해보자.
MenOfPassion 알고리즘은 다음과 같다.
# 풀이
시간복잡도 두 번째 단계다.
문제에서 제시한 MenOfPassion 알고리즘을 먼저 살펴보면 아래와 같다.
MenOfPassion(A[], n) {
sum <- 0;
for i <- 1 to n
sum <- sum + A[i]; // 코드1
return sum;
}
이번에는 for문을 돌며 배열 원소의 합을 구하는 알고리즘이다.
입력에 제시된 n의 범위를 참고하면 어떤 n을 넣더라도 코드 1은 n회 수행, 수행 시간은 n에 비례함을 알 수 있다.
따라서 시간 복잡도는 O(n)이고, 항상 n과 1을 개행하여 출력해주면 끝!
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
cout << n << '\n' << 1;
return 0;
}
코드는 아주 간단하게 짤 수 있다.
728x90
'백준 > C++' 카테고리의 다른 글
[백준] 24265번: 알고리즘 수업 - 알고리즘의 수행 시간 4 | C++ 풀이 (0) | 2023.06.19 |
---|---|
[백준] 24264번: 알고리즘 수업 - 알고리즘의 수행 시간 3 | C++ 풀이 (0) | 2023.06.18 |
[백준] 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 | C++ 풀이 (0) | 2023.06.16 |
[백준] 14215번: 세 막대 | C++ 풀이 (0) | 2023.06.15 |
[백준] 10101번: 삼각형 외우기 | C++ 풀이 (0) | 2023.06.14 |