Версия для копирования в MS Word
PDF-версии: горизонтальная · вертикальная · крупный шрифт · с большим полем
РЕШУ ЕГЭ — информатика
Задания
i

По ка­на­лу связи пе­ре­да­ют­ся дан­ные в виде по­сле­до­ва­тель­но­сти по­ло­жи­тель­ных целых чисел. Ко­ли­че­ство чисел за­ра­нее не­из­вест­но, но не менее двух, при­зна­ком конца дан­ных счи­та­ет­ся число 0. После дан­ных пе­ре­даётся кон­троль­ное зна­че­ние. Оно равно та­ко­му мак­си­маль­но воз­мож­но­му про­из­ве­де­нию двух чисел из пе­ре­дан­но­го на­бо­ра, ко­то­рое де­лит­ся на 7, но не де­лит­ся на 49. Если такое про­из­ве­де­ние по­лу­чить нель­зя, кон­троль­ное зна­че­ние счи­та­ет­ся рав­ным 1.

На­пи­ши­те эф­фек­тив­ную, в том числе по па­мя­ти, про­грам­му, ко­то­рая будет мо­де­ли­ро­вать про­цесс приёма дан­ных. Про­грам­ма долж­на вве­сти все числа и кон­троль­ное зна­че­ние и на­пе­ча­тать крат­кий отчёт, вклю­ча­ю­щий ко­ли­че­ство при­ня­тых чисел, при­ня­тое кон­троль­ное зна­че­ние, вы­чис­лен­ное кон­троль­ное зна­че­ние и вывод о сов­па­де­нии зна­че­ний. Перед тек­стом про­грам­мы крат­ко опи­ши­те ал­го­ритм ре­ше­ния за­да­чи и ука­жи­те ис­поль­зу­е­мый язык про­грам­ми­ро­ва­ния и его вер­сию.

 

Вам пред­ла­га­ют­ся два за­да­ния, свя­зан­ные с этой за­да­чей: за­да­ние А и за­да­ние Б. Вы мо­же­те ре­шать оба за­да­ния А и Б или одно из них по сво­е­му вы­бо­ру.

Ито­го­вая оцен­ка вы­став­ля­ет­ся как мак­си­маль­ная из оце­нок за за­да­ния А и Б. Если ре­ше­ние од­но­го из за­да­ний не пред­став­ле­но, то счи­та­ет­ся, что оцен­ка за это за­да­ние со­став­ля­ет 0 бал­лов.

За­да­ние Б яв­ля­ет­ся услож­нен­ным ва­ри­ан­том за­да­ния А, оно со­дер­жит до­пол­ни­тель­ные тре­бо­ва­ния к про­грам­ме. Перед про­грам­мой ука­жи­те вер­сию языка про­грам­ми­ро­ва­ния.

 

А. На­пи­ши­те на любом языке про­грам­ми­ро­ва­ния про­грам­му для ре­ше­ния по­став­лен­ной за­да­чи, в ко­то­рой вход­ные дан­ные будут за­по­ми­нать­ся в мас­си­ве, после чего будут про­ве­ре­ны все воз­мож­ные пары эле­мен­тов.

Обя­за­тель­но ука­жи­те, что про­грам­ма яв­ля­ет­ся ре­ше­ни­ем за­да­ния А.

Мак­си­маль­ная оцен­ка за вы­пол­не­ние за­да­ния А – 2 балла.

Б. На­пи­ши­те про­грам­му для ре­ше­ния по­став­лен­ной за­да­чи, ко­то­рая будет эф­фек­тив­на как по вре­ме­ни, так и по па­мя­ти (или хотя бы по одной из этих ха­рак­те­ри­стик).

Про­грам­ма счи­та­ет­ся эф­фек­тив­ной по вре­ме­ни, если время ра­бо­ты про­грам­мы про­пор­ци­о­наль­но ко­ли­че­ству эле­мен­тов по­сле­до­ва­тель­но­сти N, т. е. при уве­ли­че­нии N в k раз время ра­бо­ты про­грам­мы долж­но уве­ли­чи­вать­ся не более чем в k раз. Обя­за­тель­но ука­жи­те, что про­грам­ма яв­ля­ет­ся ре­ше­ни­ем за­да­ния Б.

 

Опи­са­ние вход­ных дан­ных.

 

В каж­дой стро­ке ис­ход­ных дан­ных со­дер­жит­ся одно целое число. Сна­ча­ла идут стро­ки с ос­нов­ны­ми дан­ны­ми  — по­ло­жи­тель­ны­ми чис­ла­ми, затем число 0 (при­знак окон­ча­ния дан­ных), в по­след­ней стро­ке  — кон­троль­ное зна­че­ние.

 

Про­грам­ма долж­на вы­ве­сти отчёт по форме, при­ведённой ниже в при­ме­ре.

 

При­мер вход­ных дан­ных:

 

6

7

8

9

0

64

 

При­мер вы­ход­ных дан­ных для при­ведённого выше при­ме­ра вход­ных дан­ных:

 

Вве­де­но чисел: 4

Кон­троль­ное зна­че­ние: 64

Вы­чис­лен­ное зна­че­ние: 63

Зна­че­ния не сов­па­ли