Một ma trận A cỡ m×n được gọi là ma trận hạng 1 nếu rank(A)=1, khi đó tồn tại các vector u∈Rm và v∈Rn sao cho A=uvT (tích ngoài, (uvT)ij=uivj). Cho ma trận A với phần tử nguyên, hãy kiểm tra A có hạng 1 hay không. Nếu có, hãy tìm u,v theo quy tắc chuẩn hóa: gọi j là chỉ số cột đầu tiên của A có ít nhất một phần tử khác 0, và i0 là chỉ số dòng đầu tiên mà Ai0,j=0. Đặt u là cột j của A (giữ nguyên), và vc=Ai0,c/Ai0,j với mọi c=1,…,n (khi đó vj=1). Nếu A không có hạng 1, in ra "KHONG".
Dòng 1: hai số nguyên m, n (1≤m,n≤12). m dòng tiếp theo, mỗi dòng n số nguyên.
Thành phần có trị tuyệt đối ≤50.
Nếu rank(A)=1: in ra hai dòng, dòng đầu là m giá trị của u, dòng hai là n giá trị của v (mỗi giá trị dưới dạng phân số tối giản p/q, nếu q=1 chỉ in p), các giá trị cách nhau bởi dấu cách. Nếu rank(A)=1: in ra một dòng duy nhất "KHONG".
Ví dụ:
Đầu vào:
2 2
2 4
3 6
Đầu ra:
2 3
1 2
Đang tải editor...