Mô tả thử thách
Trong số liệu taxi , khoảng cách giữa hai điểm được xác định là:
Hãy xem xét một ma trận chỉ có số không và số không:
0 0 0 1 0
1 0 0 0 0
0 0 0 0 0
1 0 0 1 0
1 0 0 0 0
Hãy ánh xạ mỗi 1
khoảng cách đến khác nhau gần nhất 1
trong ma trận (tất nhiên, giả sử rằng khoảng cách giữa hai hàng / cột liền kề bằng 1):
0 0 0 3 0
2 0 0 0 0
0 0 0 0 0
1 0 0 3 0
1 0 0 0 0
Đối với thử thách này, đưa ra một ma trận, hãy tìm bản đồ khoảng cách như hình trên.
Ví dụ
0 0 1
0 0 0
0 0 0
0 1 0
0 0 0
0 0 4
0 0 0
0 0 0
0 4 0
0 0 0
-----
0 0 0 0 0 0 1
0 1 0 1 0 0 0
1 1 0 0 0 0 1
0 0 1 0 0 0 0
0 0 0 0 0 1 0
0 1 0 0 0 0 0
1 0 0 0 0 0 0
0 0 0 1 0 0 1
0 0 0 0 0 0 2
0 1 0 2 0 0 0
1 1 0 0 0 0 2
0 0 2 0 0 0 0
0 0 0 0 0 3 0
0 2 0 0 0 0 0
2 0 0 0 0 0 0
0 0 0 3 0 0 3
-----
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
1 1 1
-----
1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1
22 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 22
-----
0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 9 0 0 0 0 0 0 0 0 2 0 0 0 4
0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0
-----
1 1
1 1
Ghi chú
- Bạn có thể lấy đầu vào ở bất kỳ định dạng hợp lý
- Ngoài
0
và1
bạn có thể chọn bất kỳ hai giá trị riêng biệt - Bạn có thể giả sử rằng một ma trận không trống (chứa ít nhất một hàng có chiều dài lớn hơn hoặc bằng 1), cũng như nó là hình chữ nhật
- Bạn cũng có thể giả sử có ít nhất hai giá trị trung thực có trong ma trận (nếu không, đầu ra không được xác định)
- Bạn có thể viết một chương trình đầy đủ, hoặc một chức năng
- Thay vì trả về một ma trận mới, bạn có thể sửa đổi một ma trận hiện có
- Đây là môn đánh gôn , vì vậy hãy làm cho số byte của bạn càng thấp càng tốt!