Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
207 / 5 / 2
Регистрация: 27.04.2024
Сообщений: 72

Матрица Тиньк

06.05.2024, 13:06. Показов 649. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Анна изобрела двумерную матрицу Тиньк. Матрица Тиньк удовлетворяет всем следующим условиям:

Это область, состоящая из девяти горизонтальных строк и девяти вертикальных столбцов.

Все 18 ячеек в левом верхнем и правом нижнем углу области три на три — черные.

Все 14 клеток, которые примыкают (по горизонтали, вертикали или диагонали) к левому верхнему или правому нижнему куску области три на три — белые.

Поворот матрицы Тиньк не допускается.

Вам дана матрица из N горизонтальных строк и M вертикальных столбцов. Ячейка в i-й строке сверху и j-м столбце слева черная, если j-й символ строки Si равен решетке и белая, если символ равен точке.

Найдите все области размером девять на девять, полностью содержащиеся в матрице, которые удовлетворяют условиям матрицы Тиньк.

Формат входных данных
В первой строке даны два целых числа N и M (9≤N,M≤100). Следующие N строк содержат строки длиной M, состоящие из символов «#» и «.», задающие матрицу.

Формат результата
Для всех пар (i,j) таких, что область размером девять на девять, чья верхняя левая ячейка находится в i-й строке сверху и j-м столбце слева, удовлетворяет условиям матрицы Тиньк, выведите строку, содержащую i и j через пробел.

Пары должны быть отсортированы в лексикографическом порядке возрастания; то есть, пары должны идти в порядке возрастания i, а при равенстве в порядке возрастания j.

Примеры
Входные данные
19 18
###......###......
###......###......
###..#...###..#...
..............#...
..................
..................
......###......###
......###......###
......###......###
.###..............
.###......##......
.###..............
............###...
...##.......###...
...##.......###...
.......###........
.......###........
.......###........
........#.........
Результат работы
1 1
1 10
7 7
10 2


Тема Линейный поиск в списках и матрицах
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2024, 13:06
Ответы с готовыми решениями:

Дана матрица размером n х n. Выяснить, является ли матрица магическим квадратом. В магическом квадрате суммы элементов п
Дана матрица размером n х n. Выяснить, является ли матрица магическим квадратом. В магическом квадрате суммы элементов по всем строкам,...

Дана матрица A(n,n). Матрица B(n,n) получена из матрицы а по формуле. Вычислить матрицу
Есть вся программа. Но нету output. Помогите, что в нём написать ? #include <iostream> #include <math.h> using namespace...

Дана квадратная матрица А порядка n. Проверить, является ли матрица единичной.
Ребят,помогите решить задачу "Дана квадратная матрица А порядка n. Проверить, является ли матрица единичной"

2
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
07.05.2024, 01:26
Лучший ответ Сообщение было отмечено utsushi как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
n = 19
m = 18
matr = [
    '###......###......',
    '###......###......',
    '###..#...###..#...',
    '..............#...',
    '..................',
    '..................',
    '......###......###',
    '......###......###',
    '......###......###',
    '.###..............',
    '.###......##......',
    '.###..............',
    '............###...',
    '...##.......###...',
    '...##.......###...',
    '.......###........',
    '.......###........',
    '.......###........',
    '........#.........'
]
res = []
for i in range(n-9+1):
    for j in range(m-9+1):
        a = all(matr[ii][j: j+4] == '###.' for ii in range(i,i+3))
        b = matr[i+3][j:j+4] == '.' * 4
        c = all(matr[ii][j+5: j+9] == '.###' for ii in range(i+6, i+9))
        d = matr[i+5][j+5:j+9] == '.' * 4
        if a & b & c & d:
            res.append((i+1,j+1))
for e in res:
    print(*e)
3
207 / 5 / 2
Регистрация: 27.04.2024
Сообщений: 72
07.05.2024, 10:23  [ТС]
idealist, Благодарю вас за ответ, всё верно.

Добавлено через 1 минуту
idealist, Я очень прошу вас помочь с моими темами Ханойские башни.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2024, 10:23
Помогаю со студенческими работами здесь

Дана квадратная матрица А порядка n. Проверьте, является ли матрица единичной
Дана квадратная матрица А порядка n. Проверьте, является ли матрица единичной. Описать с помощью функций и процедур. Ввод-вывод в текстовый...

Дана матрица А размерности (n*n). Получить матрицу С(А*Аt)/2, где At-транспонированная матрица.
Дана матрица А размерности (n*n). Получить матрицу С(А*Аt)/2, где At-транспонированная матрица. Заполнить с помощью датчика случайных чисел.

Дана матрица A(n,n). Матрица B(n,n) получена из матрицы а по формуле. Вычислить матрицу
Дана матрица A(n,n). Матрица B(n,n) получена из матрицы а по формуле. Вычислить матрицу. #include <iostream> #include...

Определить, является ли заданная квадратная матрица матрица симметричной относительно главной диагонали
Определить, является ли заданная квадратная матрица матрица симметричной относительно главной диагонали.

Как доказать то, что матрица и транспонированная ей матрица имеют одинаковые собственные числа?
Как доказать то, что матрица и транспонированная ей матрица имеют одинаковые собственные числа с одинаковой кратностью? Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru