Форум » Форум, сайт и общие вопросы » Задача 7193 » Ответить

Задача 7193

DenisDevatov: [pre2] a = open('input.txt').readline() A = 'QWERTUIOPASDFGHJKLZCVBNM' for i in A: a = a.replace(i, '0') b = [] k = 0 for i in a: if i == '0': k += 1 else: b.append(str(k)) b.append(i) k = 0 c = [] for i in range(len(b) - 4): p = b + ' ' + b[i + 1] + ' ' + b[i + 2] + ' ' + b[i + 3] + ' ' + b[i + 4] c.append(p) d = [] for i in c: if i.count('X') == 1 and i.count('Y') == 1: d.append(i) e = [] for i in d: k = 0 p = i.split() for j in p: if j.isdigit(): k += int(j) else: k += 1 e.append(k) print(max(e)) [/pre2] Ответ 193, на сайте ответ 247. Суть кода: сначало чисто для себя я заменяю все буквы, кроме X Y на 0. потом вместо одной длинной строки я создаю список, где сначало идет число, равное количеству 0 между буквами, потом буква. Потом создаю из этого списка все строки, состоящие из 5 элиментов, 6 нельзя, потому что у нас есть 2 случая, либо 'Число буква число буква число' либо 'буква число буква число буква', тоесть делая строку длиной 6, сто процентов в троке будет уже 3 буквы, тоесть как минимум 2 X либо 2 Y. потом делаю из всех этих строк отбор чтобы количество X = 1 и Y = 1, и потом просто из этой строки число я прибавляю и буква идет как 1 символ, поэтому просто +1. Я сделал такой же код на задаче 7194, немного изменив код, и ответ совпал. Тоесть логика кода такая же, просто под условие изменил код в этой задаче, но в задаче 7193 выдает ответ не такой, как на сайте

Ответов - 1

Ж: На сайте тоже ответ 193



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