

Giúp em code hoặc thuật toán của 2 bài này ạ?
1/ Hãy in tất cả các cách điền 'X' hoặc 'O' vào bảng gồm 4 hàng, 4 cột sao cho không có 4 chữ giống nhau nằm cùng hàng hoặc cùng cột hoặc cùng đường chéo?
2/ Cho n, dãy số nguyên (1<=n<=30) và 2 số nguyên k,m. Hãy in ra tất cả các cách chọn ra k phần tử của dãy sao cho tổng các phần tử được chọn =m.
1/ Hãy in tất cả các cách điền 'X' hoặc 'O' vào bảng gồm 4 hàng, 4 cột sao cho không có 4 chữ giống nhau nằm cùng hàng hoặc cùng cột hoặc cùng đường chéo?
2/ Cho n, dãy số nguyên (1<=n<=30) và 2 số nguyên k,m. Hãy in ra tất cả các cách chọn ra k phần tử của dãy sao cho tổng các phần tử được chọn =m.