Mari kita mendefinisikan matriks 9s sebagai:
Mari kita mendefinisikan nomor meledak sebagai angka pada posisi yang dapat didekomposisi menjadi bilangan bulat yang sama antara semua tetangga yang berdekatan (termasuk itu sendiri) dan nilai absolut dari setiap bagian lebih besar dari 0.
Dari matriks sebelumnya, mari kita meledak angka pada posisi (0 diindeks)
Terkadang, hasil penguraian menjadi bilangan rasional lebih besar dari 1. Ini adalah sesuatu yang perlu kita hindari saat meledak bilangan. Dalam hal ini sisanya akan ditugaskan ke nomor yang meledak.
Untuk mendemonstrasikannya, mari lanjutkan bekerja dengan matriks kami sebelumnya. Kali ini kita akan meledakkan angka pada posisi
Di sini kita memiliki 3 neightbors dan jumlahnya sendiri. Di sini persamaannya adalah sekitar yang memberi kita 2 untuk masing-masing dan 2 sebagai sisanya.
Juga, kadang-kadang angka tidak akan cukup besar untuk didekomposisi dalam bagian yang sama (di mana abs lebih besar dari 0) antara tetangganya (| angka rasional | <1). Dalam hal ini kita perlu "meminjam" dari nomor yang meledak untuk mempertahankan kondisi "lebih besar dari 0" . Mari kita lanjutkan dengan contoh kita sebelumnya dan meledak nomor di posisi .
Tantangannya adalah, mengingat daftar posisi dan susunan bilangan asli non-kosong yang terbatas, mengembalikan formulir yang meledak setelah setiap nomor dari daftar posisi diledakkan.
Uji kasus
Memasukkan: initial matrix: [[3, 3, 3], [3, 3, 3], [3, 3, 3]], numbers: [[0,0],[0,1],[0,2]]
Keluaran: [[1, 0, 1], [5, 6, 5], [3, 3, 3]]
Memasukkan: Initial matrix: [[9, 8, 7], [8, 9, 7], [8, 7, 9]], numbers: [[0,0],[1,1],[2,2]]
Keluaran: [[4, 11, 8],[11, 5, 10],[9, 10, 4]]
Memasukkan: Initial matrix: [[0, 0], [0, 0]], numbers: [[0,0],[0,0],[0,0]]
Keluaran: [[-9, 3],[3, 3]]
Memasukkan: Initial Matrix: [[10, 20, 30],[30, 20, 10],[40, 50, 60]], numbers: [[0,2],[2,0],[1,1],[1,0]]
Keluaran: [[21, 38, 13], [9, 12, 21], [21, 71, 64]]
Memasukkan: Initial Matrix: [[1]], numbers: [[0,0]]
Keluaran: [[1]]
Memasukkan: Initial Matrix: [[1, 2, 3]], numbers: [[0,0], [0, 1]]
Keluaran: [[1, 1, 4]]
Catatan
Aturan Input / Output berlaku
Anda dapat mengasumsikan input matriks tidak akan pernah kosong
Anda dapat menganggap koordinat selalu valid
Input coord dalam test case diberikan sebagai (baris, kolom). Jika Anda membutuhkannya (x, y) Anda bisa menukar nilainya. Jika demikian, sebutkan itu dalam jawaban Anda