synodic의 삭망월

  • 홈
  • 태그
  • 방명록

DFS 1

백준 2583 (C++) 영역 구하기

아이디어 1. input 2차원 배열을 예제의 모양대로 처럼 표현하기 위해서 그대로 넣을 수 없고 for (int i = y1; i < y2; i++) { for (int j = x1; j < x2; j++) { arr[m-i-1][j] = 1; } } 를 거쳐야 한다. 2. dfs dfs를 진행하면서, 인접한 행렬은 visit되었다고 체크해주고, main함수에서 이차원 배열이 visit되었는지 세면서 섬처럼 인접한 부분을 cnt해주면 분리된 영역의 개수를 알 수 있다. 여기서 각 분리된 영역의 넓이를 알기 위해 visit되지 않은 칸에 (값은 0) dfs함수가 재귀적으로 호출될 때마다 영역의 넓이를 더해줬다. 그리고 매 영역마다 넓이를 0으로 다시 초기화한다. 코드 #include #include #i..

PS/BOJ 2021.11.27
이전
1
다음
더보기
프로필사진

synodic의 삭망월

BOJ handle : akinakamori https://velog.io/@synodical 에서 이전했습니다

  • 분류 전체보기 (104)
    • About ME (1)
    • PS (63)
      • BOJ (59)
      • 삼성 SW 역량 테스트 기출 (4)
    • DB (5)
    • Node.js (9)
    • Blockchain (2)
    • JAVA (0)
    • 보안 (0)
    • 내가 만난 에러들 (5)
    • 학교 과제 (5)
    • 생활 (11)
      • 리뷰 (3)
      • 일상 (8)

Tag

koyeb, 기초데이터베이스, 백준, 요세푸스문제, BFS, nodejs, dp, c++, 구현, 문자열, 그리디, 송판타스틱, 골4, 큐, err1822, 틀렸습니다, 정렬, 분리집합, 빌드안됨, 삼성,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바