;ㅂ; 너무 빠르게 힌트드리는거일 수 있지만,
1, 2가 더해지는 경우의 수는 2개입니다.
여기서 3이라는 수를 더한다 가정합시다.
그럼 나오는 경우는 다음 6가지입니다.
1 2 3
2 1 3
1 3 2
2 3 1
3 1 2
3 2 1
3의 위치에 따라 경우의 수가 달라지게 되므로, 다음과 같이 생각할 수 있습니다.
기존의 수가 i개일 때, i+1번째 수가 들어가게 되는 경우 경우의 수는
Case[i+1] = (i+1) * Case[i]
이걸 CC에 접목시켜봅시다.
algospot 8년 전
cc 알고리즘으로 생각해서 풀다고 다시 생각해보니..
1+2와 2+1을 다르게 센다고 합니다.
cc알고리즘에서는 같은 경우로 세기 때문에 중복셈이 안되는데..
아에 cc알고리즘이 아닌지.. 아니면 어떤부분을 다르게 생각할지 힌트좀 주세요~