[9095] 1,2,3 더하기, C++

2019. 7. 23. 21:56·DEV/PS

한줄 후기 : 다이나믹 프로그래밍은 넘 어려워..

 

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

 

9095번: 1, 2, 3 더하기

문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각

www.acmicpc.net

 

다이나믹 프로그래밍

#include <iostream>
using namespace std;
int main(){
	int t , n;
	cin >> t;
	int dp[12];
	dp[1] = 1;
	dp[2] = 2;
	dp[3] = 4;
	while(t--){
		dp[1000] = {0};
		cin >> n;
		for(int i=4; i<=n; i++){
			dp[i] = dp[i-1]+ dp[i-2] + dp[i-3];
		}
		

		cout << dp[n] << endl;
	}
}

'DEV > PS' 카테고리의 다른 글

[11057] 오르막 수 , C++  (0) 2019.07.23
[2193] 이친수, C++  (0) 2019.07.23
[15894] 수학은 체육과목 입니다 , C++  (0) 2019.07.22
[1406] 에디터, C++  (0) 2019.07.22
[1152] 단어의 개수, C++  (0) 2019.07.22
'DEV/PS' 카테고리의 다른 글
  • [11057] 오르막 수 , C++
  • [2193] 이친수, C++
  • [15894] 수학은 체육과목 입니다 , C++
  • [1406] 에디터, C++
jobchae
jobchae
말하는 감자지만, 코드를 끄적이는 Node.js 백엔드 개발자입니다.
  • jobchae
    JOBCHAE
    jobchae
  • 전체
    오늘
    어제
    • 🚀 JOBCHAE (177)
      • DEV (146)
        • PS (108)
        • Node.js (12)
        • React (3)
        • docker (1)
        • 잡다한 개발 일지 (20)
        • injection (1)
        • CI CD (0)
        • JS, TS (1)
      • 축구 (0)
      • 일상 (19)
      • 영화 (3)
      • 음악 (8)
  • 블로그 메뉴

    • 💻 Github
    • 🙋🏻 Linkedin
    • 📖 방명록
  • 링크

    • PS Github
  • 공지사항

  • 인기 글

  • 태그

    PS
    mongoDB
    리액트
    슬랙
    Nest.js
    솝트
    앱잼
    DP
    위상정렬
    slack
    이분탐색
    react
    BFS
    node.js
    aws
    Express
    백준
    DFS
    SOPT
    GitHub
    Nest
    알고리즘
    nodejs
    슬랙봇
    typescript
    렛츠락페스티벌
    우선순위큐
    boj
    일상
    회고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
jobchae
[9095] 1,2,3 더하기, C++
상단으로

티스토리툴바