Имеется прямоугольное изображение, разбитое на единичные квадратики, размер этого изображения n× m. Каждый его квадратик либо чёрный либо белый. Известно, что на этом изображении нарисована черным цветом на белом фоне одна четырёхсвязная фигура. Фигура называется четырёхсвязной, если между любыми двумя её клетками можно построить путь по клеткам этой фигуры, в котором любые две рядом стоящие клетки являются соседними в изображении либо по горизонтали либо по вертикали. Далее изображение разбили на строки и соединили их в одну большую строку без пробелов и разделителей. Длина этой строки n * m. После этого её отправили в направлении шарового звёздного скопления M13, находящегося на расстоянии 25000 световых лет в созвездии Геркулеса. Вы обитатель M13 и перед вами поставили задачу восстановить изображение, исходя из информации о его четырёхсвязности. Гарантируется, что решение единственно.
Sample Input:
###...#..#.#...#..###...#...#....#....#..#..#..#.##..##..
Sample Output:
...###...
#..#.#...
#..###...
#...#
....#
....#
..#..#..#
.##..##..
У меня идея состоит в том, чтобы перебрать по делителям длины входящей строки все возможные комбинации следующим образом: все знаки "#" по очереди проверять на наличие соседнего знака "#" и тем самым найти подходящее решение.
a = list(input())
b = [ ]
c = 2
f = 1
g = [ ]
h = 0
hu = False
while c <= len(a)/2:
if len(a)%c == 0:
b.append(c)
c+=1
# тут в списке b делители - все ок
for e in b:
for d in range(0,len(a)):
if a[d] == "#":
if d != len(a)-2:
if a[d] == a[d+1]:
hu = True
if d != 0:
if a[d] == a[d-1]:
hu = True
if d
if a[d]==a[d+int(e)]:
hu = True
if d != int(e)-1:
if a[d]==a[d-int(e)]:
hu = True
if hu == True:
if d == len(a)-1 and h == 0:
g.append(e)
h = 0
elif d == len(a)-1 and h != 0:
h = 0
hu = False
else:
if d == len(a)-1:
h = 0
h+=1
h = 0
print(g)
Но что-то идет не так и список g пустой. Не подскажете, что делать?
116
263
Ответы на вопрос:
1) 5 мбит = 5000 кбит => 5000/64 = 78 сек = 1мин 18 сек 2) 5 гбит = 5000 мбит = 5000000 кбит => 5000000/64 = 78125 сек = 1302 мин = 21.7 часов
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
malaya10806.02.2020 00:10
-
lerapashina0328.10.2022 17:13
-
ankerkor05.04.2021 10:34
-
lanamalinena31.07.2020 05:25
-
flora2134516.05.2021 14:01
-
спеш14.06.2021 12:28
-
Vanya543q25.06.2020 13:15
-
LadyK1526.02.2022 21:30
-
Dilnoza8110005.01.2021 06:55
-
12356гад19.04.2020 14:54
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.