короче, кодим. Двумерный массив и его размеры даны.

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

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


код:

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, то самый маленький элемент пишем.

Что не так????????????
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Copyright © 2024 SCHOLAR.TIPS - All rights reserved.