Bạn được cung cấp một ma trận vuông có chiều rộng , chứa số vuông .
Nhiệm vụ của bạn là làm cho tất cả các số vuông 'nổ tung' cho đến khi tất cả chúng biến mất. Bạn phải in hoặc trả lại ma trận cuối cùng.
Cụ thể hơn:
- Tìm hình vuông cao nhất trong ma trận.
- Tìm kiếm hàng xóm nhỏ nhất của nó (theo chiều ngang hoặc chiều dọc và không quấn quanh).
- Thay bằng và thay bằng .
Lặp lại quy trình từ bước 1 cho đến khi không còn hình vuông nữa trong ma trận.
Thí dụ
Ma trận đầu vào:
Hình vuông cao nhất phát nổ thành hai phần của và hợp nhất với hàng xóm nhỏ nhất , trở thành :
Hình vuông cao nhất phát nổ và hợp nhất với người hàng xóm nhỏ nhất :
Quảng trường cao nhất phát nổ và hợp nhất với người hàng xóm nhỏ nhất :
Hình vuông duy nhất còn lại phát nổ và hợp nhất với người hàng xóm nhỏ nhất :
Không còn hình vuông nữa, vậy là xong.
Quy tắc
- Ma trận đầu vào được đảm bảo có các thuộc tính sau:
- ở mỗi bước, hình vuông cao nhất sẽ luôn là duy nhất
- ở mỗi bước, hàng xóm nhỏ nhất của hình vuông cao nhất sẽ luôn là duy nhất
- trình tự sẽ không lặp lại mãi mãi
- Ma trận ban đầu có thể chứa , nhưng bạn không phải lo lắng về việc làm cho phát nổ, vì nó sẽ không bao giờ là hình vuông cao nhất hoặc duy nhất còn lại.
- I / O có thể được xử lý ở bất kỳ định dạng hợp lý nào
- Đây là môn đánh gôn
Các trường hợp thử nghiệm
Input : [[16,9],[4,25]]
Output: [[24,6],[20,5]]
Input : [[9,4],[1,25]]
Output: [[3,12],[5,5]]
Input : [[625,36],[196,324]]
Output: [[750,540],[14,252]]
Input : [[1,9,49],[1,4,1],[36,25,1]]
Output: [[3,6,7],[6,2,7],[6,5,5]]
Input : [[81,4,64],[16,361,64],[169,289,400]]
Output: [[3,5472,8],[624,323,1280],[13,17,20]]
Input : [[36,100,1],[49,144,256],[25,49,81]]
Output: [[6,80,2],[42,120,192],[175,21,189]]
Input : [[256,169,9,225],[36,121,144,81],[9,121,9,36],[400,361,100,9]]
Output: [[384,13,135,15],[24,1573,108,54],[180,11,108,6],[380,209,10,90]]
Input : [[9,361,784,144,484],[121,441,625,49,25],[256,100,36,81,529],[49,4,64,324,16],[25,1,841,196,9]]
Output: [[171,19,700,4032,22],[11,210,525,7,550],[176,60,6,63,23],[140,112,1152,162,368],[5,29,29,14,126]]
You must print or return the final matrix.
Tôi có thể sửa đổi ma trận đầu vào thay thế không?