1. 문제 상세
https://www.acmicpc.net/problem/24266
2. 문제 접근
이번 문제의 알고리즘은 입력값 n 이 있을 때 수행 횟수가 n3 번이 된다.
따라서 시간 복잡도는 O(N3) 이 된다.
입력 받은 n 의 세제곱값과 최고차항의 차수인 3을 출력하자.
*변수에 들어갈 수 있는 최대값이 50만의 세제곱이기 때문에 int 형의 범위(약 -21억 ~ 21억)를 넘는다.
따라서 long 또는 long long 형으로 변수를 선언하여 사용하자.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
long n;
cin >> n;
cout << n * n * n << endl << 3;
}
정수형(long 형) 변수 n 을 선언, cin 으로 정수를 입력받아 n 에 저장.
cout 으로 n * n * n 의 값과 3을 출력.
4. 성능 확인
5. 마무리
'백준 - 단계별로 풀어보기 > 시간 복잡도' 카테고리의 다른 글
[백준] 24313번 : 알고리즘 수업 - 점근적 표기 1 | C++ (0) | 2023.10.31 |
---|---|
[백준] 24267번 : 알고리즘 수업 - 알고리즘의 수행 시간 6 | C++ (0) | 2023.10.27 |
[백준] 24265번 : 알고리즘 수업 - 알고리즘의 수행 시간 4 | C++ (0) | 2023.10.27 |
[백준] 24264번 : 알고리즘 수업 - 알고리즘의 수행 시간 3 | C++ (0) | 2023.10.26 |
[백준] 24263번 : 알고리즘 수업 - 알고리즘의 수행 시간 2 | C++ (0) | 2023.10.26 |