강의로 돌아가기
김상길

간단한 접근 방법 코드 x

문제에서 주어진 단 한 번만 더 작은 번호를 터트릴 수 있다는 점에 주의해야 합니다.

만약 해당 조건이 없었다면 어떠한 경우에도 마지막에는 가장 작은 번호(min)만 남습니다.

이 말은 min 이 아닌 어떤 풍선이 마지막까지 안 터지기 위해서는 한 번의 기회를 이용해서 min 풍선을 터트리는 행위를 반드시 해줘야 한다는 겁니다.

또한 min 풍선은 어떤 풍선도 다 제거할 수 있습니다.

따라서 min 풍선의 왼쪽에 있는 풍선들은 해당 풍선의 오른쪽은 min 풍선이 다 없애주기 때문에 신경 쓰지 말고 왼쪽에 있는 풍선만 다 제거할 수 있으면 됩니다.
 

9-7-5-3-1-0-2-4-10-6-8

위와 같이 풍선이 있을 때 0의 왼쪽에 있는 9, 7, 5, 3, 1 은 각자 왼쪽 풍선들을 모두 없앨 수 있기 때문에 살아 남을 수 있습니다.

하지만, 0의 오른쪽 풍선 중 10은 자신의 오른쪽에 있는 풍선을 없앨 수 없기 때문에 살아 남을 수 없습니다.

즉 양끝에서 출발해서 min 풍선까지 최소값을 갱신해 가면서 최소값 이하가 나오는 경우의 갯수를 세주면 됩니다.

  • leehyeonmin34@gmail.com

    이런 생각은 어떻게 하는건가요ㅜㅠ..

    leehyeonmin34@gmail.com―2023.02.15 11:44
  • 박효빈

    감사합니다. 덕분에 쉽게 이해했습니다..

    박효빈―2023.07.18 23:29
  • Denia-park

    감사합니다. 덕분에 이해가 됐어요.

    Denia-park―2023.08.15 13:00
  • jay

    한방에 이해가 가네요. 설명 진짜 잘하십니다!!

    jay―2023.12.04 13:20
  • Jang Sungil

    여기 반례로 해결했네요. 다른 질문에는 하나도 없어서..

    Jang Sungil―2024.08.18 00:09
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.