만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

정육면체 위의 개미

면접 대비

시간 제한1초메모리 제한1024 MB

요약
큐브 위를 움직인 개미의 명령 기록을 보고, 출발한 꼭짓점으로 돌아가는 가장 짧은 명령 순서를 구합니다.
난이도

보통10점 중 4점

유형
그래프, BFS, 시뮬레이션
정답자
아직 제출이 없습니다

문제

로봇 개미가 정육면체의 모서리를 따라 움직인다. 개미는 항상 정육면체의 꼭짓점에 멈춰 서서 명령을 기다린다. 명령 V가 주어지면 왼쪽에 있는 모서리를 따라 다음 꼭짓점으로 이동하고, 명령 P가 주어지면 오른쪽에 있는 모서리를 따라 이동한다.

개미가 지금까지 수행한 명령의 순서를 받아, 개미가 움직이기 시작한 꼭짓점으로 돌아가는 가장 짧은 경로를 찾는 프로그램을 작성하라.

입력

첫 번째 줄에 개미가 지금까지 수행한 명령의 개수 NN이 주어진다 (0≤N≤1 0000 \le N \le 1\,000). 두 번째 줄에는 명령 목록을 이루는 NN개의 문자 V와 P가 주어진다.

출력

첫 번째 줄에 개미를 출발한 꼭짓점으로 되돌리는 데 필요한 명령의 최소 개수를 출력한다. 두 번째 줄에는 그 명령들을 공백이나 다른 구분자 없이 하나의 문자열로 출력한다. 최소 개수로 출발 꼭짓점에 도달하는 경로가 여러 개라면 그중 아무거나 출력한다.

예제1

  1. 예제 1

    입력
    3
    VVV
    
    예상 출력
    1
    V