>>217340067 (OP) Нахуй строки, ебош массив field[9][9] и заполняй его. После этого циклом проходи по массиву и заполняй результат int reslen = 0; int thislen = 0; for (i=0; i<10; i++) { for (k=0; k<10; k++) { if (field[k] != 1) { thislen++; } if (thislen > reslen) { reslen = thislen; } thislen = 0; } } И так для высоты тоже цикл. И ещё нужно учесть разрыв, но мне лень думать, сам прикинь хуй к носу Потом в reslen будет результат
У тебя двумерный массив. Задай max = 0 Беги циклом по строкам и увеличивай какую-то переменную типа ship на 1 каждый раз, когда встречаешь 0. Если встретил 1 или началась новая строка, то сравнивай ship с max и, если ship>max, то пиши max = ship, после этого ship обнуляй. Потом так же пробегись по столбцам.
>>217340067 (OP) А сколько тестов? Если 35, то я подебил с таким решением: https://pastebin.com/1ZCpPBbr Вводишь поле, затем идешь по строкам, представляя как будто они записаны без пробелов. В каждой строке ищешь 0, 00, 000 и так далее до десяти нулей подряд. Когда находишь - молодец, запоминай максимальную длину. Теперь поверни поле на 90 градусов (чтобы столбцы стали строками) и повтори процедуру - так ты в каждом столбце будешь искать 0, 00 и так далее. Выводишь максимальную длину из найденных слева направо и сверху вниз
Можешь хотя бы сказать, на каком тесте я мог проебаться?
str1 = input()
str2 = input()
str3 = input()
str4 = input()
str5 = input()
str6 = input()
str7 = input()
str8 = input()
str9 = input()
str10 = input()
vert1 = str1[0] + str2[0] + str3[0] + str4[0] + str5[0] + str6[0] + str7[0] + str8[0] + str9[0] + str10[0]
vert2 = str1[1] + str2[1] + str3[1] + str4[1] + str5[1] + str6[1] + str7[1] + str8[1] + str9[1] + str10[1]
vert3 = str1[2] + str2[2] + str3[2] + str4[2] + str5[2] + str6[2] + str7[2] + str8[2] + str9[2] + str10[2]
vert4 = str1[3] + str2[3] + str3[3] + str4[3] + str5[3] + str6[3] + str7[3] + str8[3] + str9[3] + str10[3]
vert5 = str1[4] + str2[4] + str3[4] + str4[4] + str5[4] + str6[4] + str7[4] + str8[4] + str9[4] + str10[4]
vert6 = str1[5] + str2[5] + str3[5] + str4[5] + str5[5] + str6[5] + str7[5] + str8[5] + str9[5] + str10[5]
vert7 = str1[6] + str2[6] + str3[6] + str4[6] + str5[6] + str6[6] + str7[6] + str8[6] + str9[6] + str10[6]
vert8 = str1[7] + str2[7] + str3[7] + str4[7] + str5[7] + str6[7] + str7[7] + str8[7] + str9[7] + str10[7]
vert9 = str1[8] + str2[8] + str3[8] + str4[8] + str5[8] + str6[8] + str7[8] + str8[8] + str9[8] + str10[8]
vert10 = str1[9] + str2[9] + str3[9] + str4[9] + str5[9] + str6[9] + str7[9] + str8[9] + str9[9] + str10[9]
strings = [str1, str2, str3, str4, str5, str6, str7, str8, str9, str10]
verts = [vert1, vert2, vert3, vert4, vert5, vert6, vert7, vert8, vert9, vert10]
for i in range(len(strings)):
strings = strings.replace(' ', '')
for i in range(len(verts)):
verts = verts.replace(' ', '')
for i in range(len(strings)):
strings = strings.replace('1', ' ')
for i in range(len(verts)):
verts = verts.replace('1', ' ')
stringsspl = []
vertsspl = []
for i in range(len(strings)):
stringsspl.append(strings.split())
for i in range(len(verts)):
vertsspl.append(verts.split())
maxim = 0
for i in stringsspl:
for j in range(len(i)):
if len(i[j]) > maxim:
maxim = len(i[j])
for i in vertsspl:
for j in range(len(i)):
if len(i[j]) > maxim:
maxim = len(i[j])
print(maxim)