Algorithm/BOJ

백준 9461번 C++

poopooreum 2023. 8. 24. 09:41
반응형
백준 9461번 파도반 수열

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

9461번: 파도반 수열

오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의

www.acmicpc.net



정답 코드

#include<iostream>
using namespace std;
unsigned long long p[101] = { 1,1,1,2,2,3,4, };
int t;
unsigned long long find(int a);
int main() {
	cin >> t;
	for (int x = 7; x < 101; x++)
		p[x] = p[x - 2] + p[x - 3];
	for (int x = 0; x < t; x++) {
		int n;
		cin >> n;
		cout << p[n-1] << endl;
	}
}

문제 풀이

n>=7부터 p[n]=p[n-2]+p[n-3]이 성립합니다.
n이 6일때까지는 쉽게 구할 수 있습니다.

반응형