0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000001111111111111100000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000011111100000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000000000000000000000000000011111111111111100000000000000000
0000000000000111111000000000000000000011111111111111100000000000000000
0000000000000100001000000111111000000011111111111111100000000010000000
0000000000000100001000000111111000000000000000000000011000000000000000
0000000000000111111000000111111000000000000000000000011000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000111111000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000
Вам надається двовимірний масив байтів розміром mx n. Гарантується, що всі байти дорівнюють 1 або 0. Знайдіть кількість прямокутників, представлених знаками 1, коли їх переглядають у 2d, як показано вище.
Для підрахунку вважаються лише повністю заповнені прямокутники.
Прямокутники повинні бути оточені 0, якщо вони не знаходяться на краю (1-й діагонально торкаються прямокутники 1 добре, хоча (див. Приклад)).
Наприклад, у верхньому масиві є 5 дійсних прямокутників.
Ви можете використовувати будь-яку мову.
1
Я думаю, що кращим способом слова є те, що сказати: прямокутники повинні бути оточені 0, або краєм
—
Cruncher
Зроблено. Дякуємо, що формулювали його кращою англійською.
—
мікробій
Про що
—
Cruncher
1100\n1100\n0011\n0011
?
Я думаю, що тому я написав "сусіднє / перекриття". Це 2 дійсні прямокутники з мого початкового наміру. Але стан "навколишнього" зараз їх обмежує. Чи є у вас кращий спосіб пояснити це
—
мікробій
Навіть у сусідніх це неоднозначно, чи означає діагоналі суміжні чи ні. Така ж неоднозначність, чи то оточений, чи не, оточений по кутах, чи просто з боків
—
Cruncher