본문으로 바로가기

[순환]백준9095: 1,2,3 더하기

category 알고리즘/문제풀이 2023. 1. 13. 05:16

Baekjoon: 9095문제 바로가기
경우의 수를 먼저 구했다.

  • 3일 경우

 

  • 4일 경우

 

코드

#include <stdio.h>

int cnt = 0;

int plus(int n, int g);
int main()
{
    int Case = 0;
    scanf(" %d", &Case);
    for (int i = 0; i < Case; i++)
    {
        int input = 0;
        scanf(" %d", &input);
        plus(0, input);
        printf("%d\n", cnt);
        cnt = 0;
    }
}

int plus(int n, int g)
{
    if (n > g)
    {
        return 0;
    }
    else if (n == g)
    {
        cnt++;
        return 0;
    }
    else {
        for (int i = 1; i < 4; i++)
        {
            plus(n + i, g);
        }
    }
}