티스토리 뷰

백준

백준 소스코드 [C++] 9461 파도반 수열

Hani_Levenshtein 2020. 10. 7. 08:51

www.acmicpc.net/problem/9461

 

9461번: 파도반 수열

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

www.acmicpc.net

백준 소스코드 [C++] 9461 파도반 수열

#include <iostream>
#include <algorithm>
#include <queue>
#include <string.h>
#include <limits.h>
#include <vector>
typedef long long ll;
using namespace std;
ll n, arr[101];
void dp() {
	arr[1] = arr[2] = arr[3] = 1;
	arr[4] = arr[5] = 2;
	if (arr[n] != 0) cout << arr[n]<<'\n';
	else {
		for (ll i = 6;i <= n;i++) {
			arr[i] = arr[i - 2] + arr[i - 3];
		}
		cout << arr[n]<<'\n';
	}
}
int main() {
	int t;
	cin >> t;
	while (t--) {
		cin >> n;
		dp();
	}
	return 0;
}
댓글