В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
яяяяяя60
яяяяяя60
24.08.2020 10:39 •  Информатика

Короче, кодим. Двумерный массив и его размеры даны. легенда: кинотеатр, каждый элемент-место, если единица, занято. Если ноль, то свободно.

Нужно найти ряд, в котором есть К свободных соседних мест, К тоже дано. Самый маленький номер ряда нужен, если их несколько. Если такого нет, то выводим нолик

код:

n, m = map(int, input().split())

a= [list(map(int, input().split())) for i in range(n)]

k=int(input())

count=0

res=[]

for i in a:

for j in range(len(i)):

if i[j]==0:

count+=1

if count==k:

res.append( a.index(i))

break

else:

count=0

if len(res)==0:

print(count)

else:

print(min(res))

Получаю размеры, список из строк в двумерный массив, потом получил число К

Получаю по отдельности списки массива, чекаю их на нолик, если да, то плюс, если попался минус, то обнуляю. Если счетчик приравнялся к К, то дропаю в пустой список номер ряда.

Потом циклик. Если в пустой тот список ничего не добавили, то пишем нолик.

если в нем что-то есть, то есть длина больше 0, то самый маленький элемент пишем.

Что не так

Показать ответ
Ответ:
Эммикэт
Эммикэт
30.01.2022 06:00

все работает нормально

Объяснение:

ты тут код без отступов дал, мб там что-то не так. внизу код с отступами, который я тестил .

если тебе не нравится что выводит на 1 меньше: нумерация массива не с 1 начинается, а с 0. просто добавляй а res (индекс + 1)

Код:

n, m = map(int, input().split())

a= [list(map(int, input().split())) for i in range(n)]

print(a)

k = int(input())

count = 0

res=[]

for i in a:

   for j in range(len(i)):

       if i[j] == 0:

           count += 1

   if count == k:

       res.append( a.index(i))

       break

   else:

       count = 0

if len(res) == 0:

   print(count)

else:

   print(min(res))

ps: лучше так сделай

k = int(input())

line = 0

for i in a:

   count = 0

   for j in range(len(i)):

       if i[j] == 0:

           count += 1

   if count >= k:

       line = a.index(i) + 1

       break

print(line)


Короче, кодим. Двумерный массив и его размеры даны. легенда: кинотеатр, каждый элемент-место, если е
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота