Saya berada di dalam bus hari ini, dan memperhatikan tanda ini:
seated standing wheelchairs
max1 37 30 00
max2 36 26 01
max3 34 32 00
Jumlah penumpang, penumpang, dan kursi roda yang duduk semua harus tidak lebih besar dari beberapa baris dalam tabel. (Lihat obrolan untuk detailnya.)
Untuk keperluan tantangan ini, kami akan menggeneralisasi ide ini: Diberikan daftar bilangan bulat non-negatif dengan panjang positif N (jumlah jenis penumpang) dan matriks bilangan bulat non-negatif dengan dimensi positif ketat (kolom N dan satu baris per konfigurasi , atau transpos ini), kembalikan daftar indeks / kebenaran-palsu / dua-nilai unik yang menunjukkan batas konfigurasi yang dipenuhi.
Misalnya dengan matriks di atas:
30,25,1
→ [1]
(0-diindeks) [2]
(1-diindeks) atau [false,true,false]
(Boolean) atau ["Abe","Bob","Abe"]
(dua nilai unik) dll.
Kasing uji berikut menggunakan matriks di atas dan 0/1 untuk false / true:
[30,30,0]
→ [1,0,1]
[30,31,0]
→ [0,0,1]
[35,30,0]
→ [1,0,0]
[0,0,1]
→ [0,1,0]
[0,0,0]
→[1,1,1]
[1,2,3]
→[0,0,0]
Kasing uji berikut menggunakan matriks berikut:
1 2 0 4
2 3 0 2
[1,2,1,2]
→ [0,0]
[1,3,0,1]
→ [0,1]
[1,2,0,3]
→ [1,0]
[1,2,0,1]
→[1,1]
0
dan ada yang salah di tempat 1
?)
[x,31,z]
mengesampingkan max1
dan max2
karena mereka tidak mengizinkan 31 orang yang berdiri.
[30,31,0]
mungkin[1, 1, 1]
karena diliputmax3
?