Я був сьогодні в автобусі і помітив цей знак:
seated standing wheelchairs
max1 37 30 00
max2 36 26 01
max3 34 32 00
Кількість пасажирів, що сидять, стоячи та інвалідних візків, повинна бути не більшою, ніж якийсь ряд у таблиці. (Детальніше див. У чаті.)
Для цілей цього виклику ми узагальнимо цю ідею: Враховуючи невід'ємний цілий список строго позитивної довжини N (кількість типів пасажирів) та невід'ємну цілочисельну матрицю строго позитивних розмірів (N стовпців та один рядок у конфігурації або перекласти це), поверніть перелік індексів / truthy-falsies / два унікальних значення, що вказують, які межі конфігурацій виконуються.
Напр. З вищевказаною матрицею:
30,25,1
→ [1]
(0-індексований) [2]
(1-індексований) або [false,true,false]
(булевий) або ["Abe","Bob","Abe"]
(два унікальних значення) тощо.
У наступних тестових випадках використовується вищевказана матриця та 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
і якась 1
[x,31,z]
виключає max1
і max2
тому, що вони не дозволяють 31 особу.
[30,31,0]
бути[1, 1, 1]
тому, що його охоплюєmax3
?