-
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 댓글