문제
크기가 같은
정올이는 큐브를 꽂을 수 있는
다음과 같은 방법으로 큐브를 배치하려고 한다:
먼저, 색상
1 의 큐브를 베이스의 임의의 지점에 놓는다.색상
2 부터 색상N 까지의 각 큐브에 대해 이전에 배치된 큐브와 인접한 지점에 큐브를 배치한다. 그 자리가 비어 있지 않으면 새 큐브를 이미 해당 자리에 있던 다른 큐브 위에 놓게 된다.
벽을 만들게 되면,
값이 모두 동일해도 순서가 다른 두 레고 시퀀스는 서로 다른 것으로 간주된다. 총 몇 개의 서로 다른 레고 시퀀스가 생성되는 것이 가능한지 알아보자.
입력
첫 줄에 큐브 수와 레고 베이스의 길이를 의미하는 정수
출력
서로 다른 레고 시퀀스의 개수를
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 20점 | |
#2 | 30점 | |
#3 | 30점 | |
#4 | 20점 | 추가 제한 없음 |
예제1
4
38
가능한 레고 시퀀스들: (0, 3, 4), (2, 3, 4), (0, 4, 3), (1, 4, 3), (4, 3, 0), (4, 3, 2), (3, 4, 0), (3, 4, 1).
예제2
3
514
가능한 시퀀스 중 하나는 (0, 3, 2, 0, 0)입니다. 정올이는 첫 번째 큐브를 두 번째 위치에, 두 번째 큐브를 세 번째 위치에, 세 번째 큐브를 두 번째 위치(첫 번째 큐브 위에)에 배치하여 이를 달성할 수 있습니다.
예제3
100
200410783331