반응형
https://www.acmicpc.net/problem/9461
9461번: 파도반 수열
오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의
www.acmicpc.net

[ 문제풀이 ]
1. dp [ i ] = dp [ i - 1 ] + dp [ i - 5 ]의 점화식을 이용하여 문제를 풉니다.
2. 숫자의 범위가 int를 벗어나기 때문에 long long 자료형을 써줍니다.
[ 소스코드 ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include<iostream> using namespace std; int main() { int T; scanf("%d", &T); long long arr[101] = { 0 }; arr[1] = arr[2] = arr[3] = 1; arr[4] = arr[5] = 2; for (int i = 6; i <= 100; i++) { arr[i] = arr[i - 1] + arr[i - 5]; } for (int t = 0; t < T; t++) { int N; scanf("%d", &N); printf("%lld\n", arr[N]); } } | cs |
반응형
'백준' 카테고리의 다른 글
[ 백준 ] 1965번 - 상자넣기 (C++) (0) | 2022.10.29 |
---|---|
[ 백준 ] 1890번 - 점프 (C++) (0) | 2022.10.28 |
[ 백준 ] 2579번 - 계단 오르기 (C++) (0) | 2022.10.26 |
[ 백준 ] 2410번 - 2의 멱수의 합 (C++) (0) | 2022.10.25 |
[ 백준 ] 2228번 - 구간 나누기 (C++) (0) | 2022.10.24 |