정코딩
Home
  • 분류 전체보기 (421)
    • 알고리즘 (382)
      • Baekjoon (301)
      • SW Academy (39)
      • JUNGOL (7)
      • 프로그래머스 (33)
    • CS (4)
      • 알고리즘 (1)
    • 공부 (19)
      • JAVA (6)
      • BackEnd (4)
      • FrontEnd (3)
      • 프로젝트 (6)
    • 일상 (16)
      • 기타 (16)
Home
  • 분류 전체보기 (421)
    • 알고리즘 (382)
      • Baekjoon (301)
      • SW Academy (39)
      • JUNGOL (7)
      • 프로그래머스 (33)
    • CS (4)
      • 알고리즘 (1)
    • 공부 (19)
      • JAVA (6)
      • BackEnd (4)
      • FrontEnd (3)
      • 프로젝트 (6)
    • 일상 (16)
      • 기타 (16)
블로그 내 검색
Portfolio

정코딩

동의대학교 컴퓨터공학과 SSAFY 6기

  • 알고리즘/Baekjoon

    Baekjoon 1926 그림 JAVA

    2021. 11. 5.

    by. soonil

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

     

    1926번: 그림

    어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로

    www.acmicpc.net

    https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201926

     

    GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드

    JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.

    github.com

     

    해당 문제는 그림이 주어졌을때 그림 총 갯수와 가장 큰 그림 넓이를 구하는 문제다.

     

    올만에 bfs대신 dfs를 이용해서 해결했으며, 로직은 간단하다

    먼저 입력처리 하고 map값이 1이면서 방문안한곳을 dfs 해주고 이때 카운트를 증가시켜준다

    이후 dfs를 다돌고 나오면 다음으로 가게 되고

    dfs에서는 카운트를 인덱스로하는 배열의 값을 증가시켜주고 탐색을 한다

    최종적으로 cost배열에 값이 저장됬으니 sort해주고 카운트와 젤 마지막값을 출력해주면 해결가능하다.

    728x90

    '알고리즘 > Baekjoon' 카테고리의 다른 글

    Baekjoon 1929 소수 구하기 JAVA  (0) 2021.11.05
    Baekjoon 11779 최소 비용 구하기 2 JAVA  (0) 2021.11.05
    Baekjoon 12904 A와 B JAVA  (0) 2021.11.05
    Baekjoon 9019 DSLR JAVA  (0) 2021.11.05
    Baekjoon 1978 소수 찾기 JAVA  (0) 2021.11.04

    댓글

    관련글

    • Baekjoon 1929 소수 구하기 JAVA 2021.11.05
    • Baekjoon 11779 최소 비용 구하기 2 JAVA 2021.11.05
    • Baekjoon 12904 A와 B JAVA 2021.11.05
    • Baekjoon 9019 DSLR JAVA 2021.11.05
    맨 위로
전체 글 보기
  • Baekjoon
  • Solved
  • Github
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Designed by Nana
블로그 이미지
soonil

티스토리툴바