top of page
Поиск

CodinGame | Расстояние Чебышёва, Lumen | C++

  • Bezukh
  • 7 сент. 2019 г.
  • 1 мин. чтения

Обновлено: 29 сент. 2024 г.

Приветствую! В этой небольшой заметке расскажу о расстоянии Чебышёва.

Рассмотрим применение формулы для нахождения этого расстояния в контексте задачи.


Описание задачи:

В квадратной комнате размерности N находятся надоедливые свечи с силой свечения L. Необходимо найти количество полностью тёмных участков.


Пример:

На вход подаётся матрица с расположением надоедливых свечей:

X X X X X
X C X X X
X X X X X
X X X X X
X X X X X 

Если сила свечения L = 3, тогда маска интенсивности освещения выглядит следующим образом:

2 2 2 1 0
2 3 2 1 0
2 2 2 1 0
1 1 1 1 0
0 0 0 0 0 

Примечание: Освещение свечей "складывается".


Входные данные:

  • Размерность 0 < N < 26;

  • Сила свечения 0 < L < 10;

  • Карта расположения надоедливых свечей.


Выходные данные:

  • Количество полностью тёмных участков.

Lumen решение на С++:

Согласно определению в википедии, расстоянием Чебышёва между n-мерными числовыми векторами называется максимум модуля разности компонент этих векторов.


Напишем две функции:

  • одну для поиска свечей;

  • и ещё одну для создания световой маски.

Осталось посчитать количество неосвещённых участков и вывести результат.


Итоговый код:


Послесловие:

Порешать задачи по программированию можно на CodinGame. -- © Bezukh Vladimir, 2019

Недавние посты

Смотреть все
CodinGame | There is no Spoon - Episode 1 | C++

Приветствую! В этой интересной задачке мы посмотрим на пример применения перегрузки операторов. Описание задачи: Игра ведётся на...

 
 
 

Comments


© 2019-2024 by Bezukh Vladimir

bottom of page