私は今日バスに乗っていて、このサインに気づきました:
seated standing wheelchairs
max1 37 30 00
max2 36 26 01
max3 34 32 00
座っている乗客、立ち客、車椅子の数はすべて、テーブルのある列より多くてはいけません。(詳細についてはチャットを参照してください。)
この課題のために、この考え方を一般化します:厳密に正の長さN(乗客の種類の数)の非負の整数リストと、厳密に正の次元の非負の整数行列(N列と構成ごとに1行)を与えます、またはこれの転置)、どの構成の制限が満たされているかを示すインデックス/真偽値/ 2つの一意の値のリストを返します。
たとえば、上記のマトリックスの場合:
30,25,1
→ [1]
(0-indexed)[2]
(1-indexed)or [false,true,false]
(Boolean)or ["Abe","Bob","Abe"]
(two unique values)etc.
次のテストケースは、真/偽のために上記の行列と0/1を使用します。
[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]
次のテストケースでは、次のマトリックスを使用します。
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
の代わりに、あらゆるfalsy 1 1
?)
[x,31,z]
アウトルールmax1
とmax2
、彼らは31 standeesを許可していませんので。
[30,31,0]
こと[1, 1, 1]
、それがによってカバーされているためmax3
?