시나리오
나는 내 차와 함께 도로를 따라 운전하며 비가 내리기 시작합니다. 빗방울이 무작위로 내 창문에 떨어지고 있으며 지금 가장 큰 젖은 지역은 어디입니까?
작업
보다 쉽게하기 위해 창은 10 * 10 정사각형의 매트릭스로 분할됩니다. 당신의 임무는 창문에서 가장 큰 연결된 물방울 지역을 찾는 것입니다.
입력
두 가지 가능한 입력이 있습니다. 2 차원 배열 또는 1 차원 배열을 사용할 수 있습니다. stdin 등과 같은 입력 중에서 선택할 수 있습니다.
예 :
// 2-dimensional:
[[0,1,0,0,0,0,1,0,0,0],
[0,1,1,0,0,0,0,1,1,0],
[0,1,1,0,0,0,0,1,0,0],
[0,1,0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,1,0],
[0,0,0,1,1,0,0,0,1,0],
[0,0,0,1,1,0,0,0,1,0],
[0,0,0,0,0,1,1,0,1,0],
[0,0,0,0,0,1,1,0,1,0],
[0,0,0,0,0,0,0,0,0,0]]
// 1-dimensional
[0,1,0,0,0,0,1,0,0,0,
0,1,1,0,0,0,0,1,1,0,
0,1,1,0,0,0,0,1,0,0,
0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,1,0,
0,0,0,1,1,0,0,0,1,0,
0,0,0,1,1,0,0,0,1,0,
0,0,0,0,0,1,1,0,1,0,
0,0,0,0,0,1,1,0,1,0,
0,0,0,0,0,0,0,0,0,0]
산출
코드는 가장 큰 연결 영역의 크기와이 영역에 속하는 물방울의 x 및 y 좌표를
"크기 : Z 좌표 : (X1, Y1) (X2, Y2)" 형식으로 표시해야합니다 . . "
이전 입력의 예 :
Size: 6 Coordinates: (1,0) (1,1) (2,1) (1,2) (2,2) (1,3)
좌표의 순서는 중요하지 않습니다.
규칙
- 물방울이 서로 직교하여 접촉하면 연결됩니다
- 대각선 연결은 계산되지 않습니다
- 많은 영역이있을 수 있으며 코드는 가장 큰 영역을 찾아야합니다.
- 빈 필드는 "0"으로 표시되고 습식 필드는 "1"로 표시됩니다.
- 간단한 설명과 이전 입력의 출력으로 솔루션을 게시하십시오.
- 다음 7 일 이내에 가장 짧은 코드가 이길 것입니다
- 크기가 같은 두 영역이있는 경우 하나를 선택할 수 있습니다
