문제
빌딩에는 모든 사람이 들어갈 수 있는 큰 승강기가 있지만 특이한 구조로 되어 있는데, 줄을 서는 것과 같이 일렬로 들어가야 하며, 나란히 서 있을 수 없는 구조이다.
위 그림은 첫 번째 예제의 시작 상태이며 승강기 내부에 있는 사람들을 표현한 것이다. 승강기는 1층에 있으며, 3번째에 있는 사람이 나가야 하는 상황이다. 따라서 1번째와 2번째에 있는 사람이 잠시 나가주어야 3번째 사람이 나갈 수 있다.
모든 사람이 승강기에 탑승했지만, 내리는 순서를 고려하지 않고 막무가내로 탑승하였다.
i번째 사람은 승강기 내부 문 앞 기준으로 i번째로 줄을 서 있는 사람을 말하며, i번째 사람이 나가려면 그 앞에 있는 사람들이 일시적으로 모두 나가야 내릴 수 있다. 승강기로 돌아올 때는 원하는 대로 순서를 변경할 수 있다. 내리려는 사람 뒤에 있는(문에서 더 먼) 사람은 엘리베이터에서 내리지 않는다.
승강기는 항상
내린 횟수가 궁금하기에 한 명이 여러 번 내려도 여러 번 센다.
그러나 단순하게 내린 횟수를 구하는 문제는 너무 쉽기에
만약
(이전 질문으로 인해 없어진 사람은 다시 들어오지 않으며 다음 질문에 영향을 준다)
입력
첫 번째 줄에 두 개의 음이 아닌 정수
두 번째 줄에
세 번째 줄에는
출력
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 16점 | |
#2 | 19점 | |
#3 | 29점 | |
#4 | 36점 | 추가 제약 조건 없음. |
예제1
52
3 4 1 2 5
3 2
96 4
첫 번째 예제의 초기 상태의 답이 9인 이유를 설명하고 있다.
1층에서는 3번째 있는 사람이 나가기 위해 1,2번째에 있는 사람이 나가야 한다. (3회)
2층에서는 4번째 있는 사람이 나가기 위해 1,2번째에 있는 사람이 나가야 한다. (3회)
3층에서는 1번째 있는 사람이 나가기 위해 나가야 하는 사람은 없다. (1회)
4층에서는 2번째 있는 사람이 나가기 위해 나가야 하는 사람은 없다. (1회)
5층에서는 5번째 있는 사람이 나가기 위해 나가야 하는 사람은 없다. (1회)
따라서 총 나가는 횟수는 3 + 1 + 1 +1 = 9회 나가게 된다.
예제2
70
4 5 2 1 6 3 7
13
예제3
32
3 1 2
1 2
52 1