Các thách thức
Đưa ra một n x m
ma trận có n > 1
và m > 1
chứa đầy các số nguyên
1 2 3 4 5 6
và một danh sách các số nguyên có nhiều giá trị như 2x2
các khối trong ma trận ( (n-1)*(m-1)
nếu bạn cần số chính xác)
[1, 2]
Xuất ma trận với mỗi 2x2
khối được xoay theo giá trị hiện tại trong danh sách theo thứ tự đã cho. Ví dụ trên sẽ mang lại
4 6 2 5 3 1
Khối thứ nhất được xoay một lần sang phải và khối thứ hai được xoay hai sang phải.
Ghi chú
- Một số nguyên dương có nghĩa là bạn xoay phải theo nhiều bước.
- Một số nguyên âm có nghĩa là bạn xoay trái theo nhiều bước.
- Số không có nghĩa là bạn không xoay.
- Bạn xoay các khối hàng khôn ngoan. Điều đó có nghĩa là bạn bắt đầu ở hàng đầu tiên và đi bên phải. Khi bạn xoay mọi khối trong hàng đó, bạn chuyển sang khối tiếp theo. Cuối cùng, mỗi khối được quay chính xác một lần.
- Hãy nhớ rằng các khối chồng lên nhau. Ma trận đầu tiên ở trên có các khối
[[1,2],[4,5]]
và[[2,3],[5,6]]
ví dụ. - Mỗi vòng quay của một khối ảnh hưởng đến vòng quay trên các khối liền kề. Đây là lý do tại sao bạn phải thực hiện các phép quay trong mô hình được mô tả ở trên.
Quy tắc
- Bạn có thể lấy đầu vào ở định dạng thuận tiện nhất. Vui lòng ghi rõ trong câu trả lời của bạn mà bạn sử dụng. Điều này không cho phép bạn đọc khối ma trận mặc dù.
- Chức năng hoặc chương trình đầy đủ cho phép.
- Quy tắc mặc định cho đầu vào / đầu ra.
- Tiêu chuẩn áp dụng.
- Đây là môn đánh gôn , do đó, số byte thấp nhất sẽ thắng. Tiebreaker là trình trước đó.
Các trường hợp thử nghiệm
Định dạng đầu vào ở đây là danh sách các danh sách cho ma trận và danh sách bình thường cho các giá trị.
[[1,2], [3,4]], [-3] -> [[4,1], [3,2] [[1,1,1], [1,1,1]], [-333, 666] -> [[1,1,1], [1,1,1]] [[1,2,3], [4,5,6]], [1,2] -> [[4,6,2], [5,3,1] [[1,2,3], [4,5,6], [7,8,9]], [4,0,12, -20] -> [[1,2,3], [4, 5,6], [7,8,9]] [[1,2,3,4,5], [5,4,3,2,1], [1,2,3,4,5]], [2, -3,4,1,6, 24,21, -5] -> [[4,1,5,2,4], [2,1,3,5,5], [3,2,4,3,1]]
Chúc mừng mã hóa!
4,=
cho modulo chính xác (trừ khi khối của bạn cần chạy ít nhất một lần?).