시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 324 | 76 | 63 | 31.034% |
재현이는 얼마 전, 그래프 탐색에 대해서 배웠다. 강의를 맡은 지학이는 그래프 탐색을 통해서 풀 수 있는 대표적인 문제인 Flood Fill에 대해서 알려주었다.
이 문제를 푸는 법은 여러 방법이 있지만, 재현이는 깊이 우선 탐색으로 문제를 풀었다. 재현이는 점들을 정점이라 생각하고, 연결되어 있는 점들 사이에 간선을 이으면, 그래프의 컴포넌트의 개수와, 가장 큰 컴포넌트의 크기를 묻는 문제로 변환됨을 알아냈다. 재현이는 이를 깊이 우선 탐색으로 구한 후 지학이에게 자랑하였다.
지학이는 재현이가 이 문제를 푼 것을 본 후 감탄하여, 문제를 조금 더 어렵게 해서 주었다.
이 문제는 갓 그래프 탐색을 배운 재현이에게 너무 어려운 문제였고, 재현이는 여러분들에게 도움을 요청했다. 재현이를 도와주자!
첫 번째 줄에 M과 D가 주어진다. (1 <= M <= 100,000, 1 <= D <= 1,000,000,000)
이후 M개의 줄에 점의 좌표 Xi, Yi가 주어진다. (1 <= Xi, Yi <= 1,000,000,000)
지학이가 어렵게 바꾼 문제의 정의대로, 섬의 개수와 가장 큰 섬의 크기를 출력하라.
4 2 1 1 3 3 2 2 10 10
2 3
(1,1) - (3,3) - (2,2) 셀은 연결되었으며, (10, 10) 셀은 혼자이다. 섬의 개수는 2개이고, 가장 큰 섬은 크기가 3이다.
Olympiad > USA Computing Olympiad > 2007-2008 Season > USACO US Open 2008 Contest > Gold 3번