0 / 0 / 0
Регистрация: 16.07.2015
Сообщений: 19
|
|||||||||||
1 | |||||||||||
Найти и выделить все фрагменты11.12.2017, 14:40. Показов 669. Ответов 0
Битное изображение размером N x M задается совокупностью с 1 и 0, размещенных в соответствующих ячейках. Смежными называются клетки, содержащие общую «сторону» или «угол». Фрагментом называется совокупность всех смежных ячеек с единичками на фоне нулей. Подобными называются фрагменты, в которых равное количество 1 и одинаковое их относительное размещение (подобные также фрагменты, которые повернуты друг относительно друга на угол кратный 90 градусов). В заданном таким образом изображении нужно найти и выделить все разные фрагменты. Под выделением понимается замена всех 1 в определенном виде фрагментов на одну из латинских букв [a-z].
Для выделения подобных фрагментов нужно использовать одну из букв латинского алфавита [a-z]. Для подобных фрагментов - одинаковая буква. Буквы используются в алфавитном порядке. Назначение определенной буквы для фрагмента нужно делать в порядке нахождения новых, просматривая изображение слева направо и по строкам вниз (см. Пример). Изображение размером 6х3. ограничения: 0 ≤ Ширина изображения ≤ 100 0 ≤ Высота изображения ≤ 100 0 ≤ Всего фрагментов ≤ 500 0 ≤ Различных фрагментов ≤ 26 [a-z] В каждом из фрагментов не более 160 единичек. Формат входных данных Первые две строки входного файла содержат числа N и M (соответственно ширина и высота изображения). Далее следуют M строк по N символов в каждой (1 или 0). формат результата Выходной файл должен содержать M строк по N символов в каждой, соответствующие исходному изображению. Примеры
0
|
11.12.2017, 14:40 | |
Ответы с готовыми решениями:
0
написать все возможные,эквивалентные данному фрагменты программы с использованием других операторов цикла Выделить все дробные части чисел в один массив, все целые - в другой массив В строке заменить все фрагменты x на фрагменты y Как найти и выделить желтым цветом все ячейки со словом? |
11.12.2017, 14:40 | |
11.12.2017, 14:40 | |
Помогаю со студенческими работами здесь
1
Выделить все цифры числа и найти сумму первой и последней цифр Начиная с позиции N, заменить в строке S все фрагменты S1 и S2 Как вывести все записи в которых встречается данные фрагменты Из заданного текста удалить все фрагменты, которые находятся в фигурных скобках Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |