Four To The Floor Four To The Floor
Elementary+
EN RU Ukrainian

Місія створена за підтримки компанії Ajax.

У 2011 році Ajax Systems була лише амбітної ідеєю. Сьогодні наші системи безпеки продаються в 90 країнах і захищають понад 350 тис. чоловік. За останні 3 роки компанія виросла в 30 разів і вже реалізувала понад два мільйони пристроїв. Кожен з них розроблено, вироблено і протестовано в Києві.

Ajax, як система, це не просто набір датчиків, а також зручні і красиві додатки, які допомагають користувачам налаштовувати систему і керувати...

Коли мова заходить про необхідність детекції руху, в нашому розпорядженні є найрізноманітніші типи датчиків, що мають спільну рису - вони відстежують зміни стану середовища у "полі зору". Якщо замислитись не просто про фіксування руху в цілому, але і про детекції появи/руху людини, можна швидко прийти до думки про те, що оптимальним рішенням був би такий тип датчика, який реєструє зміни будь-якої характеристики, властивої як людині, так і її навколишнього середовища. І така характеристика є. Будь-який об'єкт з ненульовою (за шкалою Кельвіна) температурою випускає теплове випромінювання. Інфрачервоне випромінювання, в свою чергу, є частиною загального спектра теплового випромінювання. Щільність потоку випромінювання залежить від типу об'єкта, його площі і температури. Хоча людське око не сприймає інфрачервоне випромінювання, воно, тим не менш, досить інтенсивне. Якщо піднести долоню збоку до чашки з гарячою кавою, то тепло, яке можна відчути, і демонструє наочно потужність теплового (інфрачервоного) випромінювання.

room

На детекції інфрачервоного випромінювання PIR-системи (освітлення та/або безпеки) і працюють. Уявімо собі закриту кімнату і PIR-датчик, який встановлений на стелі і "дивиться" вниз. Оскільки всі об'єкти випромінюють теплову енергію, всі предмети в кімнаті створюють відносно постійний фоновий рівень інфрачервоного випромінювання, який реєструється датчиком. Досить часто PIR-системам підвищують поріг чутливості для того, щоб вони не реагували, наприклад, на домашніх тварин. Але навіть з урахуванням підвищеного порогу чутливості система здатна розпізнати появу людини в полі видимості датчика, оскільки людське тіло, в середньому, випускає теплове випромінювання потужністю ~ 1 кВт, тому, коли людина опиняється в полі видимості датчика, система реєструє значне збільшення теплового випромінювання і реагує, наприклад, повідомляючи користувача про проникнення або вмикаючи світло.


PIR sensor


Тепер ми можемо перейти безпосередньо до задачі цієї місії. Даються розміри кімнати і список PIR-датчиків, встановлених на стелі. Потрібно визначити, чи вся кімната входить в зону видимості датчиків (повернути True) чи ні (повернути False). Нижній лівий кут прямокутника (кімнати) збігається з точкою початку координат O, верхній правий кут визначається довжиною W і шириною H. Кожен датчик визначається координатами xi і yi точки, де він встановлений, і його радіусом дії Ri.

Вхідні дані: Два аргументи:

  • список, що містить значення довжини і ширини кімнати (цілочисельні) [W, H]
  • список, що містить інформацію координати і радіуси датчиків (цілочисельні)
    [[xi, yi, Ri], [xi+1, yi+1, Ri+1], ....., [xn, yn, Rn]]

Вихідні дані: True чи False.

Приклади:

is_covered([200, 150], [[100, 75, 130]]) == True                                   #example #1
is_covered([200, 150], [[50, 75, 100], [150, 75, 100]]) == True                    #example #2
is_covered([200, 150], [[50, 75, 100], [150, 25, 50], [150, 125, 50]]) == False    #example #3

PIR sensor

Попередні умови:
Всі задані параметри кімнати і датчиків є цілочисельними.

  • if (int - 10e-6 < f < int + 10e-6) then (f == int)
  • H ∈ (0; 1000]
  • W ∈ [H; 4*H]
  • xi ∈ [0; W]
  • yi ∈ [0; H]
  • Ri ∈ (0; 1600]
  • n ∈ [1; 10]
You should be an authorized user in order to see the full description and start solving this mission.