Форум » Циклы и ветвления » Задача №4041 » Ответить

Задача №4041

Allen: Приветствую. В задаче №4041. никак не получается вывести правильный ответ. Здесь подходящих строк по условию задачи всего 2. И нужен ли здесь break? Мне кажется нужна, т.к. цепочка уже обрывается, т.к. n[j1] == n[j2]. И можно находить уже длину подстроки. Или нужно идти дальше по строке и найти следующие случаи когда n[j1] == n[j2]? n = [input() for i in range(1000)] maxs = 0 for i in range(len(n)): if n.count('G') < 15: for j1 in range(len(n)-1): count = 1 for j2 in range(j1+1, len(n)): if n[j1] != n[j2]: count += 1 else: if count > maxs: maxs = count break print(maxs)

Ответов - 3

Allen: Отступы не сохраняются при копировании кода. Вот ссылка с форматированием - https://pastebin.com/r6vwcdkt

Поляков: Allen пишет: Отступы не сохраняются при копировании кода Прочитайте, пожалуйста, текст на желтом фоне выше.

zachto: break не нужен и вы не во всех случаях увеличиваете count. [pre2] import sys sys.stdin = open(r"C:\Users\nickolas\Downloads\24-164.txt") n = [] while 1: try: n.append(input()) except EOFError: break maxs = 0 for ij in range(len(n)): if n[ij].count('G') < 15: print(ij, len(n[ij])) for j1 in range(len(n[ij])): count = 1 for j2 in range(j1 + 1, len(n[ij])): if n[ij][j1] == n[ij][j2]: maxs = max(maxs, count) count += 1 print(maxs) [/pre2]




полная версия страницы