Kịch bản
Tôi lái xe dọc theo một con đường với chiếc xe của tôi và trời bắt đầu mưa. Những hạt mưa rơi ngẫu nhiên trên cửa sổ của tôi và bây giờ tôi tự hỏi, khu vực ẩm ướt được kết nối lớn nhất ở đâu?
Nhiệm vụ
Để dễ dàng hơn, cửa sổ được chia theo ma trận 10 * 10 ô vuông. Công việc của bạn là tìm khu vực thả nước được kết nối lớn nhất trên cửa sổ.
Đầu vào
Có hai đầu vào khả dĩ, bạn có thể sử dụng Mảng 2 chiều hoặc Mảng 1 chiều. Bạn có thể chọn giữa bất kỳ đầu vào nào như stdin, v.v ...
Ví dụ:
// 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]
Đầu ra
Mã của bạn phải đưa ra kích thước của khu vực được kết nối lớn nhất và tọa độ x và y của các hình mờ thuộc khu vực này theo định dạng
"Kích thước: Z Tọa độ: (X1, Y1) (X2, Y2) .. . "
Ví dụ cho đầu vào trước:
Size: 6 Coordinates: (1,0) (1,1) (2,1) (1,2) (2,2) (1,3)
Thứ tự của các tọa độ không quan trọng.
Quy tắc
- Waterdrops được kết nối, nếu chúng chạm vào nhau trực giao
- Kết nối đường chéo không được tính
- Có thể có nhiều khu vực và mã của bạn phải tìm ra khu vực lớn nhất
- Trường trống được biểu thị là "0" và trường ướt là "1"
- Đăng giải pháp của bạn với một lời giải thích ngắn và đầu ra của đầu vào trước đó
- Mã ngắn nhất trong vòng 7 ngày tới sẽ giành chiến thắng
- Nếu có hai khu vực có cùng kích thước, bạn có thể chọn một khu vực
