1. 일단 DFS 돌리면서 육지 컴퍼넌트로 묶어 섬 분류
2. 0,0 바다에서 플러드필 하면서 인접한 섬 체크. 여기서 만난 섬은 항상 O이고 이런 놈들들 "바깥섬"이라 함.
3. 일단 바깥섬이 아닌 섬들은 전부 바다처럼 생각. 그러면 맵이 "0,0과 만나는 바깥바다" "바깥섬" "바깥섬에 갖힌 안쪽바다" 이렇게 세가지로 전부 분류됨.
4. 그러면 안쪽바다들을 전부 플러드필 돌려봄. 인접한 바깥섬이 2개 이상이면 O고 1개면 X임.
5. 바깥섬과 O인 안쪽바다에 있는 섬들은 O, X인 안쪽바다에 있는 섬들은 X로 출력

왜 틀린지 모르겠다