snujoon   5년 전

  1. 0초에 설치하는걸 arr_1에 저장합니다
  2. 1초는 아무것도 안합니당
  3. 2초에는 설치안한 장소에 다시 설치하고 여기서 설치한것만 arr_2에 저장합니다
  4. 3초에는 arr_1에 설치한걸 터트립니다

이후 2초와 3초의 행위를 반복해야하니 arr_1과 arr_2를 번갈아가며 바꾸면서 터트립니다 arr_1을 써야할지 arr_2를 써야할지는 while문 안에서 count 변수를 만들어서 확인했습니다.

--------

문제는

8ae1bdb8-108c-43a5-a4d3-58c60bcaf0d1

if(arr_2[i][j]=='O'&&arr[i][j]=='O')

이 구문에서

앞에서 arr[i][j]가 터져버리니 몇개식 폭탄이 안터집니다

...

...

.o.이런식으로...

어떻게 저장해야 해결할 수 있을까요 ㅠㅠ


ploffer11   5년 전

폭탄을 저장할 때 "시간" 이라는 정보를 이용해보세요.

예를들어 0초에 설치한 폭탄은 3초에 다같이 터집니다.

이 때 3초에 폭탄을 터뜨린다면 주변에 같은 3초에 터지는 폭탄들은 터뜨리면 안되겠죠.

다른시간에 터지는 (나중에 터지는) 폭탄들만 쭉 제거를 한 후 그다음에 3초에 터지는 폭탄을 모두 제거하세요.


아래에 시각적으로 예시를 드리겠습니다.

0 -> 빈공간

3 -> 3초에 터지는 폭탄

5 -> 5초에 터지는 폭탄 

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