wony6731   4년 전

저는 방을 Q와 lightQ 두 가지 큐로 관리를 하고 있습니다.

(1,1)과 연결되어 갈 수 있는 붉이 켜진 방 A를 Q에 삽입하여 방 A에서 킬 수 있는 방들을 켜줍니다.

(1,1)과 연결되어 있지 않으나 추후에 방들이 불이 켜짐으로써 연결될 가능성이 있는 방들은 lightQ에 삽입하여 재탐색해주는 과정을 거치게 됩니다.

chk 변수를 통해 더이상 변화가 없을 경우 while문을 빠져나와 최종적으로 붉이 켜져 있는 방을 출력하게 됩니다.

질문게시판에 올라와 있던

5 25

5 3 4 3

1 1 1 3

1 3 2 2

4 2 4 3

1 1 1 2

1 4 3 5

5 1 3 1

5 3 5 2

4 3 4 5

5 4 3 1

5 4 3 4

3 4 5 4

3 3 4 3

3 3 1 5

1 2 2 1

4 5 3 1

1 4 3 3

4 5 1 3

2 1 5 1

3 5 5 1

2 1 1 4

4 3 5 4

1 3 2 3

3 3 5 2

1 2 3 1

->16

테스트 케이스도 수행해보았으나 잘돌아가는데,,, 혹시 어느 부분이 문제인지 알 수 있을까요 ㅜㅜ

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