Вопрос задан 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]\), значит найден одноцветный квадрат.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос