2346번 - 풍선 터뜨리기
죄송하고 감사합니다.
덕분에 깨달았습니다.
풍선이 터진 위치에 터진 순서가 적히는 것으로 착각했습니다.
그냥 풍선이 터진 위치가 순서대로 나열되어 있는 거군요..
(터진 index 위에 순서를 기록 X / 터진 index를 순서대로 기록 O)
풍선 / 잘못 이해한 순서 / 맞는 순서
. 2 3 4 5 --> 1 x x x x --> 1
. 2 3 . 5 --> 1 x x 2 x --> 1 4
. 2 3 . . --> 1 x x 2 3 --> 1 4 5
. 2 . . . ->> 1 x 4 2 3 --> 1 4 5 3
. . . . . ->> 1 5 4 2 3 --> 1 4 5 3 2
댓글을 작성하려면 로그인해야 합니다.
roehd2001 1년 전 0
위 설명문에는 이와 같이 적혀있고
예를 들어 다섯 개의 풍선 안에 차례로 3, 2, 1, -3, -1이 적혀 있었다고 하자. 이 경우 3이 적혀 있는 1번 풍선, -3이 적혀 있는 4번 풍선, -1이 적혀 있는 5번 풍선, 1이 적혀 있는 3번 풍선, 2가 적혀 있는 2번 풍선의 순서대로 터지게 된다.
출력 문에는 아래와 같이 적혀 있습니다.
설명문에 따르면 1 5 4 2 3 인데 출력 문은 1 4 5 3 2 라고 합니다.
그리고 설명문에 적혀있는 '이동할 때에는 이미 터진 풍선은 빼고 이동한다.' 문구가 있습니다.
저 설명에 따르면 양수건, 음수건, 맨 앞이건, 맨 뒤건 터진 풍선을 제외한 풍선이 있는 위치에서 다음 위치로 움직인다고 쳤을 때
1 5 3 4 2 이와 같이 나와야 한다고 생각합니다.
만약 맨 끝에서 터졌다면(앞에 남은 풍선이 없다면) 위치를 움직이지 않고 다음 풍선을 향한다면 추가 설명이 필요하다고 생각합니다.
그러면 출력 문의 1 4 5 3 2는 가능하다고 생각합니다.