Cho phép xác định ma trận 9 giây là:
Cho phép xác định một số phát nổ là một số tại vị trí có thể được phân tách thành các số nguyên bằng nhau giữa tất cả các lân cận lân cận (bao gồm chính nó) và giá trị tuyệt đối của mỗi phần lớn hơn 0.
Từ ma trận trước, cho phép nổ số ở vị trí (0 được lập chỉ mục)
Đôi khi, phân tách kết quả thành một số hữu tỷ lớn hơn 1. Đây là điều chúng ta cần tránh khi phát nổ số. Trong trường hợp này, phần còn lại sẽ được gán cho số đã nổ.
Để chứng minh điều đó, hãy tiếp tục làm việc với ma trận trước của chúng tôi. Lần này chúng ta sẽ nổ số ở vị trí
Ở đây chúng tôi có 3 neight Harbor và số lượng chính nó. Ở đây phương trình giống như cung cấp cho chúng ta 2 cho mỗi và 2 là phần còn lại.
Đồng thời, đôi khi một số sẽ không đủ lớn để bị phân tách thành các phần bằng nhau (trong đó abs lớn hơn 0) giữa các hàng xóm của anh ta (| số hữu tỷ | <1). Trong trường hợp này, chúng ta cần "mượn" từ số đã nổ để duy trì điều kiện "lớn hơn 0" . Hãy tiếp tục với ví dụ trước của chúng tôi và nổ số ở vị trí .
Thách thức là, đưa ra một danh sách các vị trí và một dãy số tự nhiên không trống hữu hạn, trả về dạng đã nổ sau khi mỗi số từ danh sách vị trí đã được phát nổ.
Các trường hợp thử nghiệm
Đầu vào: initial matrix: [[3, 3, 3], [3, 3, 3], [3, 3, 3]], numbers: [[0,0],[0,1],[0,2]]
Đầu ra: [[1, 0, 1], [5, 6, 5], [3, 3, 3]]
Đầu vào: Initial matrix: [[9, 8, 7], [8, 9, 7], [8, 7, 9]], numbers: [[0,0],[1,1],[2,2]]
Đầu ra: [[4, 11, 8],[11, 5, 10],[9, 10, 4]]
Đầu vào: Initial matrix: [[0, 0], [0, 0]], numbers: [[0,0],[0,0],[0,0]]
Đầu ra: [[-9, 3],[3, 3]]
Đầu vào: Initial Matrix: [[10, 20, 30],[30, 20, 10],[40, 50, 60]], numbers: [[0,2],[2,0],[1,1],[1,0]]
Đầu ra: [[21, 38, 13], [9, 12, 21], [21, 71, 64]]
Đầu vào: Initial Matrix: [[1]], numbers: [[0,0]]
Đầu ra: [[1]]
Đầu vào: Initial Matrix: [[1, 2, 3]], numbers: [[0,0], [0, 1]]
Đầu ra: [[1, 1, 4]]
Ghi chú
Bạn có thể giả sử ma trận đầu vào sẽ không bao giờ trống
Bạn có thể giả sử tọa độ luôn luôn hợp lệ
Tọa độ đầu vào trong các trường hợp thử nghiệm được đưa ra là (hàng, cột). Nếu bạn cần nó là (x, y), bạn có thể trao đổi các giá trị. Nếu vậy, xin vui lòng cho biết trong câu trả lời của bạn