[백준] 9095 : 1, 2, 3 더하기 JAVA 풀이
1, 2, 3 만으로 n을 만든다는 것 자체가 힌트였다. 우선 1, 2, 3을 사용해 1, 2, 3을 만들 수 있는 경우의 수가 필요하다. 왜냐하면 1,2,3 이후의 수, 예를 들어 4를 만들려면 이전의 수인 1, 2, 3에 3, 2, 1을 더해서 만들어야 하는데 1을 만들 수 있는 경우의 수 -> (1) : 1개 2를 만들 수 있는 경우의 수 -> (1,1), (2) : 2개 3을 만들 수 있는 경우의 수 -> (1,1,1), (1,2), (2,1), (3) : 4개 여기에 각각 3, 2, 1을 더하기만 하면 4가 되니 1, 2, 3을 이용해 4를 만들 수 있는 경우의 수는 이전의 수인 1, 2, 3를 만드는 경우의 수 그 각각의 합이 되는 것이다. 마찬가지로 5도 이전의 수인 4, 3, 2에 +1, ..