Xoay ma trận
Bạn được cung cấp một ma trận vuông A có kích thước nxn. Bạn cần áp dụng 3 thao tác đã cho trước trên Ma trận A.
Vòng quay: Nó được biểu diễn dưới dạng r s trong đó s là một số nguyên trong {90, 180, 270, 360, 450, ...} biểu thị số độ để xoay. Bạn cần xoay ma trận A theo góc S theo chiều kim đồng hồ. Góc quay [S] sẽ luôn ở bội số 90 độ.
CẬP NHẬT: Nó được biểu diễn dưới dạng u x y z. Trong ma trận ban đầu A [như được đưa ra trong đầu vào], bạn cần cập nhật phần tử tại chỉ mục hàng x và chỉ mục cột y với giá trị Z.
Sau khi cập nhật, tất cả các hoạt động xoay trước đó phải được áp dụng cho ma trận ban đầu được cập nhật.
Truy vấn: Nó được biểu diễn dưới dạng Q K L. Bạn cần in giá trị ở chỉ mục hàng k và chỉ mục cột l của ma trận A.
Đầu vào
Dòng đầu tiên chứa một số nguyên duy nhất N.
Tiếp theo n dòng chứa N số nguyên được phân tách không gian aij [I - INDEX OF THE ROW, J - INDEX của cột].
Các dòng tiếp theo chứa các hoạt động khác nhau trên mảng. Mỗi thao tác trên mỗi dòng [bắt đầu với r, u hoặc q].
-1 sẽ đại diện cho sự kết thúc của đầu vào.
Đầu ra
Đối với mỗi thao tác truy vấn, in phần tử có mặt tại chỉ mục hàng k và index colum l của ma trận ở trạng thái hiện tại của nó.
Giải trình
Đối với đầu vào:
2
1 2
3 4
R 90
Q 0 0
Q 0 1
R 90
Q 0 0
Q 0 1
U 0 0 6
-1
Q 1 1
1 2
3 4
R 90
Q 0 0
Q 0 1
U 0 0 6
Q 1 1
Ma trận ban đầu
Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành
3 1
4 2
Đối với Q 0 0, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 0 của A, là 3.
Đối với Q 0 1, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 1 của A, là 1.
3 4
R 90
Q 0 0
Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành
3 1
4 2
Đối với Q 0 0, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 0 của A, là 3.
3
1
4
6
Đối với Q 0 1, in phần tử tại chỉ mục hàng 0 và chỉ mục cột 1 của A, là 1.
2
1 2
3 4
R 90
Q 0 0
Q 0 1
R 90
Q 0 0
Q 0 1
U 0 0 6
-1
Q 1 1
3
1
4
6
Ma trận ban đầu
2
Đối với R 90, xoay theo chiều kim đồng hồ 90 độ, ma trận sẽ trở thành
3 1
R 90
Q 0 1
U 0 0 6
U 0 0 6
Q 1 1
Ma trận ban đầu
Q 0 0
-1
Q 0 1
5
8
8
U 0 0 6
Bạn được cung cấp một ma trận vuông A có kích thước nxn. Bạn cần áp dụng 3 thao tác đã cho dưới đây trên Matrix A.
Vòng quay: Nó được biểu diễn dưới dạng r s trong đó s là một số nguyên trong {90, 180, 270, 360, 450, ...} biểu thị số độ để xoay. Bạn cần xoay ma trận A theo góc S theo chiều kim đồng hồ. Góc quay [S] sẽ luôn ở bội số 90 độ.
CẬP NHẬT: Nó được biểu diễn dưới dạng u x y z. Trong ma trận ban đầu A [như được đưa ra trong đầu vào], bạn cần cập nhật phần tử tại chỉ mục hàng x và chỉ mục cột y với giá trị Z.
Sau khi cập nhật, tất cả các hoạt động xoay trước đó phải được áp dụng cho ma trận ban đầu được cập nhật.
Truy vấn: Nó được biểu diễn dưới dạng Q K L. Bạn cần in giá trị ở chỉ mục hàng k và chỉ mục cột l của ma trận A.
Input:
Dòng đầu tiên chứa một số nguyên duy nhất N.
Tiếp theo n dòng chứa N số nguyên được phân tách không gian aij [I - INDEX OF THE ROW, J - INDEX của cột].
Các dòng tiếp theo chứa các hoạt động khác nhau trên mảng. Mỗi thao tác trên mỗi dòng [bắt đầu với r, u hoặc q].
-1 sẽ đại diện cho sự kết thúc của đầu vào.
Output:
Đối với mỗi thao tác truy vấn, in phần tử có mặt tại chỉ mục hàng k và chỉ mục cột l của ma trận ở trạng thái hiện tại của nó.
Đầu vào mẫu:
2
5 6
7 8
R 90
Q 0 1
R 270
Q 1 1
R 180
U 0 0 4
Q 0 0
-1
Đầu ra mẫu:
5
8
8
Cho một ma trận được biểu thị dưới dạng int [a] [a], xoay nó 90 độ ngược chiều kim đồng hồ. [Vị trí có nghĩa là sử dụng bộ nhớ phụ tối thiểu, tức là không tạo một mảng mới để sao chép vào]? Ví dụ: đầu vào: 1 2 3 4 5 6 7 8 9 Đầu ra: 3 6 9 2 5 8 1 4 7 Phần thưởng: Xoay nó 90 độ theo chiều kim đồng hồ.
//code.sololearn.com/ce1sh888LSbY/?ref=app
Một dịp tốt để đào tạo sự hiểu biết danh sách Python của tôi: Mã chuyển đổi một ma trận tại chỗ theo nhiều cách. Bạn có thể thay đổi kích thước ma trận tại dòng mã 3. //code.sololearn.com/crmgu3jc6l8d/#py Cảm ơn thử thách này, Pawan. Lời khuyên: Bạn nên chỉnh sửa câu hỏi của mình với [nhiệm vụ] trong tiêu đề để làm cho nó rõ ràng hơn. Đó là những người giải quyết từ khóa hiện được sử dụng để xem :]
Không có vị trí mà trong một dòng //code.sololearn.com/ct4tvivrnfj5/?ref=app
Tôi đã sử dụng một ma trận xoay để giải quyết thách thức này: //code.sololearn.com/cc6cm7kqqqrm/?ref=app
vâng! Tôi rất hài lòng với câu hỏi của bạn ... Từ 10 ngày qua. : //code.sololearn.com/cox43bn4m8bw/? ref = app
Đây là một mã cũ xoay nội dung 90 độ theo chiều kim đồng hồ. Thay vì hoán đổi phần tử theo phần tử, nó hoán đổi hàng và cột đầy đủ. Hãy cho tôi biết nếu điều này đầy đủ các tiêu chí của sự quay vòng tại chỗ. Nếu có, tôi sẽ thêm mã để xoay ngược chiều kim đồng hồ :] //code.sololearn.com/cjfk42a4ln1u/?ref=app
[Tư vấn], Cảm ơn bạn Cépagrave
//code.sololearn.com/cL9Px770lnQI/?ref=app
~ bơi ~ vâng. bạn có thể thêm ^.-
Pawan☯ Cảm ơn :] Tôi sẽ làm điều đó vào ngày mai, ngay bây giờ tôi đang cảm thấy buồn ngủ. Chúc ngủ ngon :]
vâng! Tôi đang trên đường đến câu trả lời đầu tiên của tôi
Pawan☯ Tôi đã cập nhật mã của mình. Và xin lỗi vì tôi nhận ra rằng giải pháp của tôi không phải là xoay vòng [như tôi nghĩ nó là] nhưng cách nó được thực hiện, nó cho phép tôi thực hiện xoay vòng từ theo chiều kim đồng hồ sang ngược chiều kim đồng hồ.