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

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

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

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





Сообщение: 1
ссылка на сообщение  Отправлено: 12.01.22 12:05. Заголовок: Задание 17, задача 204.


Добрый день, возник вопрос к данному заданию, не совпадает ответ, подскажите пожалуйста в чем может быть ошибка в моем алгоритме и как может вообще получиться сумма 23427, если подходящая тройка чисел это два отрицательных числа и одно положительное, согласно условия числа могут принимать значения от -10000 до 10000. Или мной было не верно воспринято задание.
 
{204) (П. Финкель) В файле 17-204.txt содержится последовательность целых чисел,
которые принимают значения от -10000 до 10000 включительно. Тройка идущих
подряд чисел последовательности называется уникальной, если только второе из
них является положительным числом, заканчивающимся на 9. Определите количество
уникальных троек чисел, а затем – максимальную из всех сумм таких троек.
ОТВЕТ: 206 23427}
var a:text;
s1,s2,s3,s,c:integer;
begin
s:=-30000;
c:=0;
assign (a,'D:\17data(1)\17-204.txt');
reset (a);
read (a,s1);
read (a,s2);
while not EOF(a) do begin
read (a,s3);
if (s2>0) and ((s2 mod 10) = 9)and (s1<0) and (s3<0) then begin
c:=c+1;
if s<(s1+s2+s3) then s:=s1+s2+s3;
end;
s1:=s2;
s2:=s3;
end;
close (a);
writeln (c,' ', s);
end.


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







Сообщение: 85
ссылка на сообщение  Отправлено: 23.06.23 20:44. Заголовок: s= tr=+s+s) for i in..


s=[int(c) for c in open('c:/17-204.txt')]
tr=[(s+s[i+1]+s[i+2]) for i in range(len(s)-2) if s[i+1]>0 and abs(s[i+1])%10==9 and sum(s[j]>0 and abs(s[j])%10==9 for j in [i,i+2])==0 ]
print(len(tr), max(tr))

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

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