На вход программе подаётся последовательность целых чи- сел, каждое из которых не превосходит по модулю 10000 . Числа

за- писаны в одной строке через пробел. Признак конца ввода (в последо- вательность не входит) – число 2*109 . Требуется найти и вывести мак- симальное нечётное произведение двух элементов этой последова- тельности, которые располагаются друг от друга на расстоянии не ме- нее 4 (между ними должно быть как минимум три других элемента последовательности). Гарантируется, что в последовательности будет не менее пяти элементов. Если искомого нечётного произведения не существует, то вывести сообщение IMPOSSIBLE
Аноним
178
1
08 августа
20:24

Ответ или решение

отвечает Фёдоров Виталий
13 августа
07:35
Uses Crt; Const Pend ='2100000000'; Type tR = ^tRs; tRs = Record s : String; n : tR; end; Var Pb,Pe,P : tR; Ch : Char; St : String; Begin Pb:=nil; Writeln('Последовательность: '); Repeat St:=''; Repeat Repeat Ch:=ReadKey Until Ch in ['0'..'9',' ','-']; Write(Ch); If Ch<>' ' then St:=St+Ch; Until Ch=' '; If St<>Pend then Begin New(P); P^.s:=St; P^.n:=nil; If Pb=nil then Pb:=P else Pb^.n:=P; Pe:=P; end; Until St=Pend; {} {...} {} end.

Знаете ответ?

Похожие вопросы


посмотреть все
Яндекс.Метрика