Definisi
Diberi matriks dari integer non-negatif dan integer non-negatif , kami mendefinisikan sebagai fungsi "memotong" yang menghapus semua baris dan semua kolom dalam yang berisi .k F k M k
Contoh:
Tugas Anda
Mengingat dan target jumlah , tugas Anda adalah untuk menemukan semua nilai yang mungkin dari sedemikian rupa sehingga jumlah dari unsur-unsur yang tersisa di adalah sama dengan .
Contoh:
Mengingat matriks di atas dan :
- adalah solusi, karena dan
- adalah satu-satunya solusi yang mungkin: dan
Jadi output yang diharapkan adalah .
Klarifikasi dan aturan
- Input dijamin untuk mengakui setidaknya satu solusi.
- Jumlah elemen dalam matriks asli dijamin akan lebih besar dari .
- Anda dapat mengasumsikan . Ini berarti bahwa matriks kosong tidak akan pernah mengarah ke solusi.
- Nilai-nilai dapat dicetak atau dikembalikan dalam urutan apa pun dan dalam format apa pun yang wajar dan tidak ambigu.
- Anda diizinkan untuk tidak output (mis. atau dianggap sebagai jawaban yang valid untuk contoh di atas).[ 1 , 5 , 1 , 5 ]
- Ini adalah kode-golf .
Uji kasus
M = [[6,1,5],[1,2,8],[9,8,5],[6,0,4]]
S = 9
Solution = {1,5}
M = [[7,2],[1,4]]
S = 7
Solution = {4}
M = [[12,5,2,3],[17,11,18,8]]
S = 43
Solution = {5}
M = [[7,12],[10,5],[0,13]]
S = 17
Solution = {0,13}
M = [[1,1,0,1],[2,0,0,2],[2,0,1,0]]
S = 1
Solution = {2}
M = [[57,8,33,84],[84,78,19,14],[43,14,81,30]]
S = 236
Solution = {19,43,57}
M = [[2,5,8],[3,5,8],[10,8,5],[10,6,7],[10,6,4]]
S = 49
Solution = {2,3,4,7}
M = [[5,4,0],[3,0,4],[8,2,2]]
S = 8
Solution = {0,2,3,4,5,8}
[[1,5],[1],[5],[]]
untuk kasus uji pertama) menjadi sarana output yang valid?