[백준] 4963번: 섬의 개수

2024. 9. 10. 23:26·코딩테스트/BOJ

 

https://www.acmicpc.net/problem/4963

난이도: 실버2

 

▶ 문제 탐색하기

 

알고리즘 선택

- BFS 알고리즘 사용

- DFS 알고리즘도 사용 가능하다

▶ 코드 설계하기

 

▶ 회차별 수정사항

  • 문제 조건에 대각선도 걸어갈 수 있는 조건이 있었다. 그렇면 dx, dy 좌표 정해주기

▶ 정답 코드

import sys
sys.setrecursionlimit(10 ** 4) #재귀쓸 때 널기
d=[(1,0),(1,1),(0,1),(-1,1),(-1,0),(-1,-1),(0,-1),(1,-1)] #하부터 시계반대방향으로 순회, 하 대각선 우 대각선 상 대각선 좌 대각선
def dfs(x, y):
    arr[x][y]=0
    for i in range(8):
        nx = x + d[i][0]
        ny = y + d[i][1]
        if (0<= nx < h and 0<= ny < w) and arr[nx][ny]: #범위안에 들고, arr[nx][ny]==1이면 다음위치 탐색
                dfs(nx, ny)
  
while True:
  w,h=map(int, sys.stdin.readline().rstrip().split())
  if w==0 and h==0: 
    break
  cnt=0
  arr=[ list(map(int, sys.stdin.readline().rstrip().split())) for _ in range(h)] #visited 사용안할거면(값변경) list(list())로 하기, visited+list(tuple())
  for i in range(h):
    for j in range(w):
      if arr[i][j] :  
            dfs(i,j)
            cnt+=1
  print(cnt)

 

▶ 추가 풀이

 

'코딩테스트 > BOJ' 카테고리의 다른 글

[백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)  (0) 2024.09.23
[백준] 2839번: 설탕 배달 (파이썬)  (0) 2024.09.21
[백준] 1326번: 폴짝폴짝  (0) 2024.09.09
[백준] 5585번: 거스름돈  (0) 2024.07.15
[백준] 2578번: 빙고  (0) 2024.07.01
'코딩테스트/BOJ' 카테고리의 다른 글
  • [백준] 17266: 어두운 굴다리 (파이썬, 이분 탐색)
  • [백준] 2839번: 설탕 배달 (파이썬)
  • [백준] 1326번: 폴짝폴짝
  • [백준] 5585번: 거스름돈
뚱이, not a starfish
뚱이, not a starfish
M.S. Student,. Mainly interested in computer vision and autonomous cars
  • 뚱이, not a starfish
    Wilbur-Babo
    뚱이, not a starfish
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • 통신 및 네트워크 (12)
      • Embedded Projects (2)
      • 3D Reconstruction (1)
        • Gaussian Splatting (0)
        • 3D-GS (1)
        • Multi-view Geometry (0)
        • VSLAM (0)
        • Computer Graphics (0)
      • LLM(VLM) (0)
      • AI-Study (28)
        • Mono-Depth (7)
        • Base (2)
        • Computer Vision (1)
        • Image Processing (3)
        • Tiny Object Detection (3)
      • 자율주행 (20)
        • [2023] 1-fifth AA EV (4)
        • [2022] 1-tenth AA EV (2)
        • ROS 1,2 (4)
        • 이론 (7)
        • 실습 (3)
      • Pointcloud (0)
      • sw (16)
        • 정보보안 (1)
        • Android_develop (3)
      • [학부] 전기전자공학 (12)
        • 반도체 (2)
        • 마이크로프로세서 (6)
      • 코딩테스트 (22)
        • BOJ (21)
      • 취준 (21)
        • EVS37 Ambassador (5)
        • 차량 제어 플랫폼 (5)
        • 영어 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자율주행
    현차 3월 자율주행
    현차 자율주행
    헤네스유아용자동차
    현대차3월신입후기
    software defined vehicle
    현차 3월 신입 서류
    현대자동차 자율주행
    우분투터미널
    rc카
    EVS37
    정렬
    현대자동차 서류합격후기
    tar 파일
    현대자동차최종불합
    자율주행경진대회
    현대자동차 연구개발
    자율주행작품
    자율주행자동차
    자율주행시험
    tar압축풀기
    오픽후기
    오블완챌린지
    헤네스
    현대자동차 자율주행 서류 합격 후기
    심포지움
    현대자동차최종면접결과
    현차떨
    evs37 sdv
    evs37sdv
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
뚱이, not a starfish
[백준] 4963번: 섬의 개수
상단으로

티스토리툴바