프로그램 명: starship_3nel
제한시간: 1 초
다솜이는 3ne1이라고 하는 1인용 게임을 즐겨한다.
3ne1이라는 게임에서, N개의1이상3이하의 수들이 주어진다.다솜이는 인접한 수 두 개P, Q를 선택하여 그 두 수를 지우고, PneQ의 값을 집어넣는다
.
여기서, PneQ는, P=Q일 땐 P이고, P≠Q일 땐 6-P-Q이다.
이 때 최종적으로 남는 수가 각각1, 2, 3이 되게 하는 방법의 수를 구하는 프로그램을 작성하시오.
입력
- 첫 번째 줄에는 N을 입력한다. (1≤N≤200)
- 두 번째 줄에는 처음에 주어지는 N개의 수들을 입력한다.
출력
최종적으로 남는 수가 각각 1, 2, 3이 되게 하는 방법의 수를 출력한다. 답이 너무 클 수 있으므로 10,007로 나눈 나머지를 출력한다.
입출력 예
입력
4
1 3 3 1
출력
2 2 2
예제 설명
한 개의 수를 남기는 방법은 총 6가지가 있다.
-
1331 => 231 => 11 => 1
-
1331 => 231 => 22 => 2
-
1331 => 131 => 21 => 3
-
1331 => 131 => 12 => 3
-
1331 => 132 => 22 => 2
-
1331 => 132 => 11 => 1
이 6가지 중 최종적으로 1, 2, 3이 남는 것 모두 2가지이다.
출처:functionx
[질/답]
[제출 현황]
[푼 후(0)]