Решение должно включать блок-схему или псевдокод алгоритма и обоснование (защиту) его правильности. В прямоугольной

Решение должно включать блок-схему или псевдокод алгоритма и обоснование (защиту) его правильности. 
В прямоугольной (Решение → 49816)

Решение должно включать блок-схему или псевдокод алгоритма и обоснование (защиту) его правильности. В прямоугольной таблице клетки раскрашены в белый и черный цвета. Найти в ней прямоугольную область белого цвета, состоящую из наибольшего количества клеток.



Решение должно включать блок-схему или псевдокод алгоритма и обоснование (защиту) его правильности. 
В прямоугольной (Решение → 49816)

Исходные данные:
высота (N)(N),
ширина (M)(M) таблицы
//--
флаг=0
mx=my=x=y=1 // начальные координаты
s=1 // кол-во белых ячеек
r=l=u=d=0 // смещение относительно х и у вправо\влево\вверх\вниз
пока_есть_белые_ячейки(х,у)
{
флаг=1
r=l=u=d=0
пока (флаг ≠0)
{
флаг=1
если_слева_есть_белый_столбец_высоты(u+d+1) {l=l+1; флаг=1 }
если_справа_есть_белый_столбец_высоты(u+d+1) { r=r+1; флаг=1 }
если_снизу_есть_белая_срока_ширины(l+r+1) { d=d+1; флаг=1 }
если_сверху_есть_белая_срока_ширины(l+r+1) { u=u+1; флаг=1 }
}
s1=считаем_кол_во_ячеек(x,y,l,r,u,d)
если s1>s { s=s1; mx=x; my=y; }
}
выводим(mx,my,s)
//--
т.е