페이지를 불러오는 중…
해결한 사람
0
명
정답률
0.00
%
시간 제한
2000
ms
메모리 제한
1024
MB
블록을 쌓는 놀이를 하고 있다. 블록을 위로 쌓을 수 있는 칸들이 총 개 있으며, 번 칸부터 번 칸까지 순서대로 붙어 있다.
현재 번 칸에는 개의 블록이 쌓여 있다. 현재 블록들이 쌓인 모양이 난잡하다고 생각해, 다음과 같은 조건들을 만족하도록 블록들을 옮기려고 한다.
여러분은 어떠한 칸의 블록을 인접한 칸으로 옮기는 것을 반복해 목표를 달성하려고 한다. 목표를 달성하는 것이 가능한지 판별하고, 가능한 경우 블록을 옮기는 횟수의 최솟값을 구해야 한다.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 7 | , |
| 2 | 6 | , |
| 3 | 11 | , |
| 4 | 11 | , |
| 5 | 30 | , |
| 6 | 10 | , |
| 7 | 25 | 추가 제약 조건 없음. |
첫 번째 줄에 , , 이 공백으로 구분되어 주어진다.
두 번째 줄에 , , 이 공백으로 구분되어 주어진다.
목표를 달성하는 것이 불가능하다면 을 출력한다. 목표를 달성하는 것이 가능하다면 블록을 옮기는 횟수의 최솟값을 출력한다.
5 3 5
2 0 9 1 4
7
10 3 8
2 7 9 10 2 2 2 8 3 8
25
10 6 7
10 7 5 4 4 3 9 4 9 7
20
로그인 상태를 확인하는 중입니다.