용꿀
꼬마개발자허니
용꿀
전체 방문자
오늘
어제
  • 분류 전체보기 (248)
    • 개발 (75)
      • 스프링 입문 (7)
      • 스프링 기본 (9)
      • ToDo List using JPA (2)
      • 스프링 개념 (9)
      • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (8)
      • 스프링 MVC (3)
      • CS (19)
      • 개발 팁 (8)
      • 스프링 MSA (5)
      • 곰터뷰🐻 (5)
    • 알고리즘 (169)
      • 알고리즘 문제 풀이 (165)
    • 잡동사니 (1)
      • 노래 가사 (1)
hELLO · Designed By 정상우.
용꿀

꼬마개발자허니

(C++) 백준 9095번 - 1, 2, 3 더하기
알고리즘/알고리즘 문제 풀이

(C++) 백준 9095번 - 1, 2, 3 더하기

2023. 5. 7. 02:44

문제 링크 : https://www.acmicpc.net/problem/9095

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

풀이

다이나믹 프로그래밍을 활용하여 풀이하였다.

입력이 1일 때 1, 입력 2일 때 2, 입력이 3일 때 4이라는 초기값을 부여해 준 후, 입력값이 i일 때의 값은 arr[i-1]+arr[i-2]+arr[i-3] 임을 이용해 풀이하였다.

#include <iostream>

using namespace std;

int arr[12];
int T, n;  

int main() {
    ios::sync_with_stdio(0);  
    cin.tie(0);
    cout.tie(0);

    cin >> T;
    arr[1] = 1;
    arr[2] = 2;
    arr[3] = 4;
    for(int i = 4; i <= 10; i++){
            arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
    }
    while(T--){
        cin >> n;
        cout << arr[n] << "\n";
    }
}

'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글

(C++) 백준 1149번 - RGB 거리  (0) 2023.05.07
(C++) 백준 2579번 - 계단 오르기  (0) 2023.05.07
(C++) 백준 1463번 - 1로 만들기  (0) 2023.05.07
(C++) 백준 15686번 - 치킨 배달  (0) 2023.05.01
(C++) 백준 18808번 - 스티커 붙이기  (0) 2023.04.30
    '알고리즘/알고리즘 문제 풀이' 카테고리의 다른 글
    • (C++) 백준 1149번 - RGB 거리
    • (C++) 백준 2579번 - 계단 오르기
    • (C++) 백준 1463번 - 1로 만들기
    • (C++) 백준 15686번 - 치킨 배달
    용꿀
    용꿀

    티스토리툴바