На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 2
ссылка на сообщение  Отправлено: 09.02.24 19:51. Заголовок: Задача 7193


 
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))


Ответ 193, на сайте ответ 247. Суть кода: сначало чисто для себя я заменяю все буквы, кроме X Y на 0. потом вместо одной длинной строки я создаю список, где сначало идет число, равное количеству 0 между буквами, потом буква. Потом создаю из этого списка все строки, состоящие из 5 элиментов, 6 нельзя, потому что у нас есть 2 случая, либо 'Число буква число буква число' либо 'буква число буква число буква', тоесть делая строку длиной 6, сто процентов в троке будет уже 3 буквы, тоесть как минимум 2 X либо 2 Y. потом делаю из всех этих строк отбор чтобы количество X = 1 и Y = 1, и потом просто из этой строки число я прибавляю и буква идет как 1 символ, поэтому просто +1. Я сделал такой же код на задаче 7194, немного изменив код, и ответ совпал. Тоесть логика кода такая же, просто под условие изменил код в этой задаче, но в задаче 7193 выдает ответ не такой, как на сайте

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 1 [только новые]







Сообщение: 252
ссылка на сообщение  Отправлено: 18.02.24 11:37. Заголовок: На сайте тоже ответ ..


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 2241
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет