Sipelgas

면접 대비

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

요약
개미가 정육면체의 모서리를 따라 이동하며 각 꼭짓점에서 왼쪽 또는 오른쪽 모서리를 고른다. 지금까지 내린 명령이 주어질 때, 출발 꼭짓점으로 돌아오는 최단 명령열을 구한다.
난이도

보통10점 중 6점

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

문제

Robotsipelgas liigub mööda kuubi servi. Sipelgas peatub alati kuubi tipus ja ootab käsku: käsu V peale liigub ta järgmisse tippu mööda endast vasakul olevat serva, käsu P peale mööda paremal olevat serva.

Kirjutada programm, mis saab sipelga poolt seni täidetud käskude jada ja leiab sipelga jaoks lühima võimaliku tee tagasi tippu, kust ta liikumist alustas.

입력

Sisendi esimesel real on sipelga seni täidetud käskude arv NN (0≤N≤1,0000 \le N \le 1\\,000). Teisel real on NN tähte V ja P: nende käskude loend.

출력

Esimesele reale väljastada vähim käskude arv, millega saab sipelga suunata tagasi tippu, kust ta liikumist alustas. Teisele reale väljastada selleks vajalik käskude loetelu (ühe sõnena, ilma tühikute või muude eraldajateta). Kui minimaalse käskude arvuga teid lähtetippu on mitu, väljastada ükskõik milline neist.

예제1

  1. 예제 1

    입력
    3
    VVV
    
    예상 출력
    1
    V