Yakov Grib
Знаток
(347)
2 года назад
for (int l = 0; l < Alpha.Length; l++)
{
for (int k = 0; k < Alpha.Length; k++)
{
if ($"{Alpha[l]}{Alpha[k]}" == $"{DeMass[j][i]}{DeMass[j + 1 < den ? (j + 1) : 0][j + 1 < den ? i : (i + 1)]}")
{
end += Alphabet[l, k];
break;
}
}
На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные левее вертикальной стены и выше горизонтальной стены и прилегающие к ним. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведённого выше рисунка Робот должен закрасить следующие клетки (см. рисунок).
Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.