꿀먹는돼지
꿀돼지블로그
꿀먹는돼지
전체 방문자
오늘
어제
  • 분류 전체보기 (156)
    • 여행 (2)
    • TODAY (1)
    • 주식 (1)
    • DEV (58)
      • Server (2)
      • SpringFramework (5)
      • DB (0)
      • Unity (44)
      • 그냥 알고리즘공부 (2)
      • JAVA (2)
    • Aseprite (1)
    • OLD개발이야기 (63)
      • IT 공부 (6)
      • 알고리즘 공부 (6)
      • 개발관련 글 (3)
      • C++ (5)
      • C# (0)
      • Qt (8)
      • bigdata (2)
      • Python-mysql (12)
      • html (2)
      • python (1)
      • Android Studio (6)
      • 자바스크립트 (2)
      • 포트폴리오 (0)
      • 작업 (0)
      • 기타작업 (2)
    • IT Tools (1)
    • 기타 (12)

블로그 메뉴

  • 홈
  • 방명록
  • 태그
  • 미디어로그
  • 위치로그

공지사항

인기 글

태그

  • 마녀육성
  • 도트게임
  • database
  • 게임
  • 유니티
  • 육성게임
  • 위치캐슬
  • Unity
  • 마녀
  • 육성
  • honyepig
  • mysql
  • myql#외부접속
  • 클리커
  • 마녀 게임
  • 인디게임
  • 1인개발
  • 도트
  • PYTHON
  • 모바일

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀먹는돼지

꿀돼지블로그

DEV/그냥 알고리즘공부

C++ 백준 9095

2021. 3. 20. 11:36

과거에 푼 c++ 소스... 

#include <stdio.h>

#include <iostream>

/*

정수 4를 1, 2, 3의 조합으로 나타내는 방법은 총 7가지가 있다.



1+1+1+1

1+1+2

1+2+1

2+1+1

2+2

1+3

3+1

정수 n이 주어졌을 때, n을 1,2,3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.



*/
int N;

int T;

void DFS(int k);

int count;

int main()

{

    scanf("%d",&T);

    int *arr = new int [T];

    for(int i=0; i<T;i++)

        scanf("%d",&arr[i]);

    

    for(int i=0; i<T;i++){

        count=0;

        DFS(arr[i]);

        printf("%d\n",count);

    }

}

void DFS(int k)

{

    if(k==0){

        count++;

    }

    else{

        for( int i=1; i<=3;i++){//1.2.3 조합

            if( k-i>=0){

                DFS(k-i);

            } 

        }

    }

}

'DEV > 그냥 알고리즘공부' 카테고리의 다른 글

프로그래머스 코딩테스트 연습스택/큐 기능개발 C++/JAVA  (0) 2021.03.12
    'DEV/그냥 알고리즘공부' 카테고리의 다른 글
    • 프로그래머스 코딩테스트 연습스택/큐 기능개발 C++/JAVA
    꿀먹는돼지
    꿀먹는돼지
    꿀꿀

    티스토리툴바