Codeforces Round 566 (Div. 2) |
---|
Закончено |
Вам дан рисунок с размерами $$$w \times h$$$. Определите, имеет ли данный рисунок одну «+» форму или нет. «+» форма определена ниже:
Определите, имеет ли данный рисунок одну «+» форму или нет.
Первая строка содержит два целых числа $$$h$$$ и $$$w$$$ ($$$1 \le h$$$, $$$w \le 500$$$) — высота и длина рисунка.
$$$i$$$-я из следующих $$$h$$$ строк содержит строку $$$s_{i}$$$ длины $$$w$$$, которая состоит из «.» и «*», где «.» обозначает незаполненную клетку, а «*» обозначает заполненную клетку.
Если данное изображение удовлетворяет всем условиям, выведите «YES». Иначе выведите «NO».
Вы можете выводить каждую букву в любом регистре (строчную или заглавную).
5 6 ...... ..*... .****. ..*... ..*...
YES
3 5 ..*.. ****. .*...
NO
7 7 ....... ...*... ..****. ...*... ...*... ....... .*.....
NO
5 6 ..**.. ..**.. ****** ..**.. ..**..
NO
3 7 .*...*. ***.*** .*...*.
NO
5 10 .......... ..*....... .*.******. ..*....... ..........
NO
В первом примере данная картина содержит одну «+» форму.
Во втором примере две вертикальные ветви расположены в разных столбцах.
В третьем примере есть заполненная точка вне фигуры.
В четвертом примере ширина двух вертикальных ветвей составляет $$$2$$$.
В пятом примере есть две фигуры.
В шестом примере внутри фигуры есть пустое пространство.
Название |
---|