백준 9095번 : 1, 2, 3 더하기 C++

2025. 4. 9. 15:15·공부/코딩테스트

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

 

 

문제 탐색

입력 : n

0<n<11

 

필요한 식

1. 배열 초기화

dp[0] = 1;
dp[1] = 2;
dp[2] = 4;

for(int i = 3; i < 11; i++){
   dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
}

사실 시간 복잡도는 고려 안해도 될 정도..의 숫자라서~

미리 123 조합을 구해뒀습니다

한 5까지의 조합을 구해보니 규칙이 나오더라고요!!!

 

2. 케이스 입력

 1) 테스트 케이스 수 입력 = t

 2) 구하고 싶은 숫자 입력 * t

 3) 해당 수의 조합 출력

 

그래서 순서를

1) 배열 초기화

2) 테스트 케이스 입력

3) 구하고 싶은 숫자 입력 반복문

4) 조합의 수 출력 반복문

이렇게 구성했습니다.

 

최종 코드

#include <iostream>

using namespace std;

int dp[11];

int main(){
  dp[0] = 1;
  dp[1] = 2;
  dp[2] = 4;

  for(int i = 3; i < 11; i++){
    dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
  }

  int t;
  cin >> t;

  int test[t];

  for(int i = 0; i < t; i++){
    cin >> test[i];
  }

  for(int i = 0; i<t;i++){
    cout << dp[test[i]-1]<< "\n";
  }
  
  return 0;
}

이렇게 됩니다~~!!!

'공부 > 코딩테스트' 카테고리의 다른 글

백준 30802번: 웰컴 키트  (1) 2025.08.25
백준 1932번: C++  (0) 2025.04.15
백준 2839번 : 설탕봉지 C++  (0) 2025.03.28
'공부/코딩테스트' 카테고리의 다른 글
  • 백준 30802번: 웰컴 키트
  • 백준 1932번: C++
  • 백준 2839번 : 설탕봉지 C++
rlacofls294
rlacofls294
아좌잣!~!
  • rlacofls294
    정신채린
    rlacofls294
  • 전체
    오늘
    어제
    • 분류 전체보기 (17)
      • 공부 (15)
        • 코딩테스트 (4)
        • 데이터베이스 (3)
        • 소프트웨어 공학 (7)
        • SQL (1)
      • 애니메이션 (1)
        • 생각정리 (1)
      • 프로젝트 (1)
        • 1 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    컴공
    코테
    귀멸의칼날
    소공
    다이나믹프로그래밍
    귀칼
    database
    소프트웨어 공학
    알고리즘
    코딩테스트
    DML
    소프트웨어공학
    SE
    동적 계획법
    무한성편
    백준
    다이나믹 프로그래밍
    디비
    DP
    Software Engineering
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
rlacofls294
백준 9095번 : 1, 2, 3 더하기 C++
상단으로

티스토리툴바