Буду чрезвычайно признателен, если кто-нибудь объяснит, что делает программа по этому коду:

public static int getRectangleCount(byte[][] a) {
        byte[][] b = a.clone();
        for (int i = 0; i < a.length; i++) {
            b[i] = a[i].clone();
        }

        int rectCount = 0;
        for (int i = 0; i < b.length; i++) {
            for (int j = 0; j < b.length; j++) {
                if (b[i][j] == 1) {
                    rectCount++;
                    for (int k = i; k < b.length; k++) {
                        if (b[k][j] == 0) break;
                        for (int l = j; l < b.length; l++) {
                            if (b[k][l] == 1) b[k][l] = 0;
                            else break;
                        }
                    }
                }
            }
            System.out.println();
        }
        return rectCount;
    }

задан 04 Мар, 06:56

cyprusScorpion's gravatar image

cyprusScorpion
111
одобрено: 0%

изменено 16 Апр, 07:35

%D0%9E%D0%BB%D0%B5%D0%B3%20%D0%A8%D0%B5%D0%B2%D1%87%D1%83%D0%BA's gravatar image

Олег Шевчук
27.3k1025176

Ваш ответ будет первым!
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×64
×4
×1
×1

Задан: 04 Мар, 06:56

Просмотров: 103 раз

Отредактирован: 16 Апр, 07:35