Logo
(追記) (追記ここまで)

문제가 이상한 것 같아 질문합니다.

2346번 - 풍선 터뜨리기

위 설명문에는 이와 같이 적혀있고

예를 들어 다섯 개의 풍선 안에 차례로 3, 2, 1, -3, -1이 적혀 있었다고 하자. 이 경우 3이 적혀 있는 1번 풍선, -3이 적혀 있는 4번 풍선, -1이 적혀 있는 5번 풍선, 1이 적혀 있는 3번 풍선, 2가 적혀 있는 2번 풍선의 순서대로 터지게 된다.

출력 문에는 아래와 같이 적혀 있습니다.

1 4 5 3 2

설명문에 따르면 1 5 4 2 3 인데 출력 문은 1 4 5 3 2 라고 합니다.

그리고 설명문에 적혀있는 '이동할 때에는 이미 터진 풍선은 빼고 이동한다.' 문구가 있습니다.

저 설명에 따르면 양수건, 음수건, 맨 앞이건, 맨 뒤건 터진 풍선을 제외한 풍선이 있는 위치에서 다음 위치로 움직인다고 쳤을 때

1 5 3 4 2 이와 같이 나와야 한다고 생각합니다.

만약 맨 끝에서 터졌다면(앞에 남은 풍선이 없다면) 위치를 움직이지 않고 다음 풍선을 향한다면 추가 설명이 필요하다고 생각합니다.

그러면 출력 문의 1 4 5 3 2는 가능하다고 생각합니다.

본인이 문제 이해를 그냥 잘못하신 것 같아요 왜 풍선을 터뜨리면 그자리에서 시작하는 게 아니라 자동으로 위치가 +- 1 된 상태에서 칸을 이동하는 걸 생각하시는 지..

+ - 된 상태가 아닐 때 규칙에 따른다면 -1은 2번째로 터질 수가 없다고 생각합니다.

x 2 1 -3 -1

위 x 위치에서 -1로 가려면 4라는 숫자가 있어야 하지 않나요?

그리고 설명문과 출력문의 답이 다른 것도 이해가 아직 안갑니다.

처음부터

1 2 3 4 5

. 2 3 4 5 ( 처음에 1 터짐)

. 2 3 . 5 ( 1에서 시작해서 1 -> 2 -> 3 -> 4 총 +3칸 이동으로 4 터짐)

. 2 3 . . (4에서 시작해서 4 -> 3 -> 2 -> 5 총 -3칸 이동해서 5 터짐)

. 2 . . . ( 5에서 시작해서 5->3 총 -1칸 이동해서 터짐

. . . . . (3에서 시작해서 3->2 총 +1칸 이동해서 터짐)

N개의 풍선이 원형으로 이루어졌기 때문에 위와같이 이동하여 순서가 1 4 5 3 2가 되는 겁니다

죄송하고 감사합니다.

덕분에 깨달았습니다.

풍선이 터진 위치에 터진 순서가 적히는 것으로 착각했습니다.

그냥 풍선이 터진 위치가 순서대로 나열되어 있는 거군요..

(터진 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

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /