삐까냥의 파도타기

Q9095. 1, 2, 3 더하기 본문

코딩/백준 알고리즘

Q9095. 1, 2, 3 더하기

금손형아 2019. 2. 9. 02:12

DP는 값을 저장하며 나아가는 방식이 기본입니다.


1부터 N까지의 숫자를 만들수 있는 경우의 수를 더하며 나아가는 로직입니다.


import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.StringTokenizer;


public class Q9095 {

static int[] array;

public static void main(String[] args) throws Exception {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

StringTokenizer st = new StringTokenizer(br.readLine());

int testCase = Integer.valueOf(st.nextToken());

for (int t = 1; t <= testCase; t++) {

st = new StringTokenizer(br.readLine());

int value = Integer.valueOf(st.nextToken());

array = new int[value+1];

array[0] = 1;

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

int num = array[i];

int nextArray = i+1;

if (nextArray <= value) {

array[nextArray] += num;

nextArray += 1;

if (nextArray <= value) {

array[nextArray] += num;

nextArray += 1;

if (nextArray <= value) {

array[nextArray] += num;

}

}

}

}

System.out.println(array[value]);

}

}

}


'코딩 > 백준 알고리즘' 카테고리의 다른 글

Q1003. 피보나치 함수  (0) 2019.02.09
Q2579. 계단오르기  (0) 2019.02.09
Q1463. 1로 만들기  (0) 2019.02.09
2638번) 치즈  (0) 2018.04.11
1600번) 말이 되고픈 원숭이  (0) 2018.04.11