16918번 - 봄버맨
이후 2초와 3초의 행위를 반복해야하니 arr_1과 arr_2를 번갈아가며 바꾸면서 터트립니다 arr_1을 써야할지 arr_2를 써야할지는 while문 안에서 count 변수를 만들어서 확인했습니다.
--------
문제는
if(arr_2[i][j]=='O'&&arr[i][j]=='O')
이 구문에서
앞에서 arr[i][j]가 터져버리니 몇개식 폭탄이 안터집니다
...
.o.이런식으로...
어떻게 저장해야 해결할 수 있을까요 ㅠㅠ
폭탄을 저장할 때 "시간" 이라는 정보를 이용해보세요.
예를들어 0초에 설치한 폭탄은 3초에 다같이 터집니다.
이 때 3초에 폭탄을 터뜨린다면 주변에 같은 3초에 터지는 폭탄들은 터뜨리면 안되겠죠.
다른시간에 터지는 (나중에 터지는) 폭탄들만 쭉 제거를 한 후 그다음에 3초에 터지는 폭탄을 모두 제거하세요.
아래에 시각적으로 예시를 드리겠습니다.
0 -> 빈공간
3 -> 3초에 터지는 폭탄
5 -> 5초에 터지는 폭탄
댓글을 작성하려면 로그인해야 합니다.
snujoon 5년 전
이후 2초와 3초의 행위를 반복해야하니 arr_1과 arr_2를 번갈아가며 바꾸면서 터트립니다 arr_1을 써야할지 arr_2를 써야할지는 while문 안에서 count 변수를 만들어서 확인했습니다.
--------
문제는
if(arr_2[i][j]=='O'&&arr[i][j]=='O')
이 구문에서
앞에서 arr[i][j]가 터져버리니 몇개식 폭탄이 안터집니다
...
...
.o.이런식으로...
어떻게 저장해야 해결할 수 있을까요 ㅠㅠ