-

BFS :: 백준 :: 불 :: 5427 - 작성중.. 본문

알고리즘/탐색

BFS :: 백준 :: 불 :: 5427 - 작성중..

lingi04 2016. 12. 13. 10:59


예외사항 : 

1

3 3

*   .  .

@ *  .

*   .  .


위와 같은 상황을 처리하지 못했음.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
for(int i = 0; i < row; i++){
    map[i] = br.readLine().toCharArray();
    for(int j = 0; j < col; j++){
        if(map[i][j] == '*'){
            fire_q.offer(new Node(i, j));
            time[i][j] = 0;
            continue;
        }
        if(map[i][j] == '@'){
            sang_q.offer(new Node(i, j));
            continue; <- 제거!!
        }
        if((i == 0 || i == row-1 || j == 0 || j == col-1&& (map[i][j] == '.'|| map[i][j] == '@')){
            exit.offer(new Node(i, j));
            continue;
        }
    }
}
 
cs

여기서 

두 번째 continue; 때문에 가장자리에 있는 상근이의 위치가 exit큐에 입력이 안됐었음.. 그래서 자꾸 위에 있는 입력에서 impossible이 출력됨.


[]

Comments