Вопрос задан 11.10.2026 в 21:24.
Предмет Информатика.
Спрашивает Чернов Никита.
ЗАДАЧА №924
Симпатичный узор
(Время: 1 сек. Память: 16 Мб Сложность: 20%)
На днях Иван у себя в прихожей выложил кафель, состоящий из квадратных черных и белых плиток. Прихожая Ивана имеет квадратную форму 4х4, вмещающую 16 плиток. Теперь Иван переживает, что узор из плиток, который у него получился, может быть не симпатичным. С точки зрения дизайна симпатичным узором считается тот, который не содержит в себе квадрата 2х2, состоящего из плиток одного цвета.
Примеры возможных узоров:
Симпатичные узоры:
BWBW WBWW BWWB
BBWB WWBW WBWW
WWBB BWWW WWBW
BWWW WWBW BWWB
Несимпатичные узоры:
BBWB WWWW BWWB
BBWB WWWW WBBW
WWBW WWWW WBBW
BBWB WWWW BWWB
По заданному расположению плиток в прихожей Ивана требуется определить: является ли выполненный узор симпатичным.
Входные данные
Входной файл INPUT.TXT содержит 4 строки по 4 символа «W» или «B» в каждой, описывающие узор из плиток. Символ «W» обозначает плитку белого цвета, а «B» - черного.
Выходные данные
В выходной файл OUTPUT.TXT выведите «Yes», если узор является симпатичным и «No» в противном случае.
Примеры
№ INPUT.TXT OUTPUT.TXT
1 BWBW
BBWB
WWBB
BWWW Yes
2 BBWB
BBWB
WWBW
BBWB No
Ответы на вопрос
Отвечает Гамзаева Саида.
Нужно проверить все квадраты размером \(2 \times 2\). В поле \(4 \times 4\) таких квадратов всего 9: их левый верхний угол может стоять в строках 1–3 и столбцах 1–3.
Если в каком-то квадрате \(2 \times 2\) все 4 символа одинаковые, узор несимпатичный, выводим No. Если таких квадратов нет, выводим Yes.
Идея проверки:
- считать 4 строки;
- перебрать \(i\) от 0 до 2 и \(j\) от 0 до 2;
- сравнить клетки \(a[i][j]\), \(a[i+1][j]\), \(a[i][j+1]\), \(a[i+1][j+1]\);
- если все равны, ответ No;
- иначе после всех проверок ответ Yes.
Пример условия для одного квадрата:
если \(a[i][j] = a[i+1][j] = a[i][j+1] = a[i+1][j+1]\), значит найден одноцветный квадрат.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

