Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
5 / 5 / 0
Регистрация: 14.05.2019
Сообщений: 29

Странное выполнение программы

12.12.2019, 21:08. Показов 3523. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выполняю такую задачу:
На квадратном клетчатом поле живут бактерии. Мы капаем из пипетки антибиотик в некоторые клетки, что убивает часть бактерий: каждая капля антибиотика убивает 8 бактерий в той клетке, куда она попала, и по 4 бактерии в восьми (или менее, если клетка находится с краю поля) соседних клетках. Выясните, сколько бактерий осталось.

Формат ввода
На первой строке вводится натуральное число n≥3 — размер квадратного поля из клеток, в котором живут бактерии.

Далее следует n2 чисел на отдельных строках, которые описывают количество бактерий в каждой клетке ряд за рядом сверху вниз, внутри ряда слева направо.

Далее следует натуральное число k — количество капель антибиотика.

Далее следует k пар чисел на отдельных строках — координаты клеток, в которые попали капли; сначала следует номер столбца (столбцы нумеруются слева направо), затем номер ряда (ряды нумеруются сверху вниз). Координаты отсчитываются с нуля, т. е. принимают значения от 0 до n-1.

Формат вывода
Выводится количество бактерий, выживших в каждой клетке.

Вот мой код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
field = int(input())
a = []
for i in range(field):
    a.append([int(input()) for j in range(field)])
n = int(input())
for k in range(n):
    column, row = int(input()), int(input())
    a[row][column] -= 4
    for j in range(len(a[row - 1:row + 2])):
        for g in range(len(a[row - 1 + j][column - 1:column + 2])):
            a[row - 1 + j][column - 1 + g] -= 4
for elem in a:
    for x in elem:
        if x < 0:
            print(0, end=' ')
        else:
            print(x, end=' ')
    print()
Вопрос, не в решении(задачка еще не доделана), а в странной работе программы. При отладке в дебагере при входе во 2 иттерацию, она после ввода номера столбца и ряда почему-то прекращает работу цикла. В чем может быть проблема?
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2019, 21:08
Ответы с готовыми решениями:

Странное выполнение программы
Здравствуйте. Написал приложение для отрисовки графиков на WPF. Есть список точек (values), хочу сделать так, чтобы график рисовался не...

Странное выполнение программы для, казалось бы, эквивалентного кода
Почему при замене # if 1 на # if 0 происходит ошибка времени выполнения? Отладчик пишет, что v после инкрементов указывает на nullptr! ...

Странное поведение flash: выполнение кода в кадрах
Здравствуйте! Флеш как то странно себя ведет я убераю код с кадра, а он почему то проходит его все равно, но ожин раз про повторном...

3
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
12.12.2019, 21:22
Лучший ответ Сообщение было отмечено BeginHelloWorld как решение

Решение

column, row потому что 0 вводите
2
5 / 5 / 0
Регистрация: 14.05.2019
Сообщений: 29
12.12.2019, 21:57  [ТС]
eaa, Тьфу, зараза, а я столько времени тупил, что не так. Главное, знал, что для 0 и краев поля отдельно нужно прописать, но думал, что проблема не из-за этого. Смущало, что в дебагере строчка даже до вложенного цикла не выполнялась. Спасибо большое)
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
12.12.2019, 22:00
Бактериям бой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2019, 22:00
Помогаю со студенческими работами здесь

Sql странное поведение при выполнение хранимой процедуры
Ситуация следующая , столкнулся с ней уже два раза за два месяца (процедуре больше 3 лет и за это время такого не наблюдалось ). Есть...

Исключение прерывает работу программы C#, нужно чтобы выполнение программы продолжилось
Прошу помощи! Приложение Windows Form С# NF4.5 периодически по таймеру асинхронно опрашивает Вебсервер. При недоступности...

Постепенное выполнение программы/зависание программы при выполнении
Собственно есть вопрос, возможно очень даже глупый, но все же спрошу: почему при выполнении большого кол-ва операций программа повисает, а...

Выполнение команд консольной программы из другой программы
Подскажите пожалуйста можно ли получить контроль над консольной прогой из другой самописной проги. То есть есть запущеная консольная прога,...

Выполнение другой программы по завершению основной программы
Доброго времени суток форумчане. Делаю алгоритм для обновления программы. скачиваю обновления с FTP сервера в папку. Подскажите пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru