Скажем, вам предоставлен список направлений:
up, up, right, down, right, down, left, left
Если следовать указаниям, вы всегда вернетесь в исходное местоположение. Вычислите область созданной вами формы.
Форма, образованная указанными выше направлениями, будет выглядеть примерно так:
___
| |___
|_______|
Ясно, что из рисунка видно, что область 3.
Я попытался использовать матрицу 2d для отслеживания направлений, но не знаю, как получить область от этого...
Например, в моем 2d массиве:
O O
O O O
O O O
Это, вероятно, не лучший способ справиться с этим, любые идеи?