백준
백준 소스코드 [C++] 9461 파도반 수열
Hani_Levenshtein
2020. 10. 7. 08:51
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;
}