문제
비타로는 팬케이크점에서 일하고 있다.
이 가게에서 가장 인기있는 메뉴는
여기서, 팬케이크의 배열 방법이 다음 조건을 만족시키는 팬케이크 타워를 좋은 팬케이크 타워라고 부른다.
모든 맛
A 의 팬케이크와 맛B 의 팬케이크 세트에서 맛A 의 팬케이크는 맛B 의 팬케이크 위에 있다.모든 맛
A 의 팬케이크와 맛C 의 팬케이크 세트에서 맛A 의 팬케이크는 맛C 의 팬케이크 위에 있다.모든 맛
B 팬케이크와 맛C 팬케이크 세트에서 맛B 팬케이크는 맛C 팬케이크 위에 있다.
예를 들어, 팬케이크의 맛이 각각 위에서 순서대로
비타로는 팬케이크 타워에 대해 다음 작업을 수행 할 수 있습니다.
조작
k (2 ≤ k ≤ N ) : 위에서k 번째 팬케이크의 아래쪽에 뒤집개를 넣고 거기에서 위의 팬케이크를 뒤집는다. 즉, 위에서k 장의 팬케이크의 배열 방법을 반전시킨다.
예를 들어, 팬케이크의 맛이 위에서부터 순서대로
이제
입력
입력은 다음 형식으로 표준 입력에서 제공됩니다.
[제한]
출력
표준 출력에
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 4점 | |
#2 | 10점 | |
#3 | 60점 | |
#4 | 26점 | 추가 제한 없음 |
예제1
53
ABCBA
CCBAB
AAAAA
3
2
0
첫 번째 접시 팬케이크 타워의 경우 다음 세 가지 작업을 수행하여 좋은 팬케이크 타워를 만들 수 있습니다.
동작 4를 수행한다. 팬케이크의 맛은 위에서부터 순서대로 BCBAA입니다.
동작 2를 수행한다. 팬케이크의 맛은 위에서부터 순서대로 CBBAA입니다.
동작 5를 수행한다. 팬케이크의 맛은 위에서부터 순서대로 AABBC입니다.
2회 이하의 조작에 의해 좋은 팬케이크 타워로 하는 것은 불가능하므로, 1행째에 3을 출력한다.
두 번째 접시 팬케이크 타워의 경우 다음 두 가지 작업을 수행하여 좋은 팬케이크 타워를 만들 수 있습니다.
동작 5를 수행한다. 팬케이크의 맛은 위에서부터 순서대로 BABCC입니다.
동작 2를 수행한다. 팬케이크의 맛은 위에서부터 순서대로 ABBCC입니다.
1회 이하의 조작에 의해 좋은 팬케이크 타워로 하는 것은 불가능하기 때문에, 2행째에 2를 출력한다.
3 접시째의 팬케이크 타워의 경우, 이미 좋은 팬케이크 타워로 되어 있으므로 조작을 할 필요가 없다. 따라서 세 번째 줄에 0을 출력합니다.
예제2
25
AC
AC
AC
AC
AC
0
0
0
0
0
예제3
131
ABCCABCBACBAA
9
예제4
134
CCAAACBAAAABB
BBBCCBCCCBCBC
CCCAAAABBBBBB
AABCBCACBACBA
4
6
2
10