@FDmitriyA
Учусь программированию на Java

Как от заданных точек захватить области по вертикали и горизонтали?

5e7229ba2e28d488809016.png
Всем привет! Помогите пожалуйста решить. Условие задачи: В первый день под контроль взяты две области (заштрихованы); во второй -- 8 областей (две с первого дня, сплошные синие, и шесть в текущий день, заштрихованы). В третий день (результирующее значение -- 3) вся территория. За сколько дней под контроль будут взяты все области? В моем коде решено только как взять под контроль две области. Как делать дальше не понятно...
public class Proba
{
    public static void main(String[] args)
    {
        int N = 3;//ширина территории государства Квадратов
        int M = 4;//длина территории государства Квадратов
        int [] battalion = {2, 2, 3, 4};
        int [][] stateOfSquares = new int [3][4];
        for (int y = 0; y < N; y++)
        {
            for (int j = 0; j < M; j++)
            {
                System.out.print(stateOfSquares[y][j]);
                for (int i = 0; i < battalion.length; i = i + 2)
                {
                    stateOfSquares[battalion[i] - 1][battalion[i + 1] - 1] = 1;
                }
            }
            System.out.println();
        }
    }
}
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mayton2019
Ent. Software engineer. Oracle. SQL. BigData.
Если белая это 0. Штрихованная это 0,5. Сплошная -1. Тогда на каждой итерации добавляем по 0,5 крестиком. Для каждой небелой. На 4й день все поле будет в единичках.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы