Задания
Версия для печати и копирования в MS Word
Тип Д27 C4 № 11336
i

Для за­дан­ной по­сле­до­ва­тель­но­сти целых не­от­ри­ца­тель­ных чисел не­об­хо­ди­мо найти ми­ни­маль­ное про­из­ве­де­ние двух её эле­мен­тов, раз­ли­ча­ю­щих­ся по­ряд­ко­вы­ми но­ме­ра­ми не менее чем на 6. Зна­че­ние каж­до­го эле­мен­та по­сле­до­ва­тель­но­сти не пре­вы­ша­ет 1000. Ко­ли­че­ство эле­мен­тов по­сле­до­ва­тель­но­сти не пре­вы­ша­ет 10000 и не менее 7.

 

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

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

 

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

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

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

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

Обя­за­тель­но ука­жи­те, что про­грам­ма яв­ля­ет­ся ре­ше­ни­ем за­да­ния Б. Мак­си­маль­ная оцен­ка за пра­виль­ную про­грам­му, эф­фек­тив­ную по вре­ме­ни и по па­мя­ти,  — 4 балла.

Мак­си­маль­ная оцен­ка за пра­виль­ную про­грам­му, эф­фек­тив­ную по вре­ме­ни, но не­эф­фек­тив­ную по па­мя­ти,  — 3 балла.

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

 

Пер­вое число по­да­ва­е­мое на вход про­грам­мы  — ко­ли­че­ство эле­мен­тов по­сле­до­ва­тель­но­сти.

Спрятать решение

Ре­ше­ние.

За­да­ние А.

Ис­поль­зу­е­мый язык: Dev  — C++

 

#include <iostream>

using namespace std;

int main () {

    int a[10000];

    int minb, i, j, N;

    cin >> N;

    for (i = 0; i < N; i++) // ввод зна­че­ний в мас­сив

        cin >> a[i];

    min = 1000*1000 + 1;

    for (i = 0; i < N - 6; i++) {

    for (j = i + 6; j < N; j++) { //про­смот­рим каж­дую воз­мож­ность

        if (a[i] * a[j] < minb)

            minb = a[i] * a[j]; }

        }

    cout << minb;

    return(0);

}

За­да­ние А.

Ис­поль­зу­е­мый язык: Пас­каль ABC.

var

a: array[1..10000] of integer; {ис­ход­ные дан­ные}

N: integer;

minb: integer; {ис­ко­мое ми­ни­маль­ное про­из­ве­де­ние пары чисел}

i, j: integer;

begin

readln(N);

for i := 1 to N do readln(a[i]);

minb := 1000*1000+1;

for i := 1 to N-6 do

for j := i+6 to N do

if (a[i]*a[j] < minb) then

minb := a[i]*a[j];

writeln(minb);

end.

 

За­да­ние Б.

Ис­поль­зу­е­мый язык: Пас­каль АВС.

var h:array[0..5] of integer;

   min,n,a:word;

   i:integer;

   pro:longint;

begin

  readln(n);

  min:=10001;

  pro:=10000001;

  for i:=0 to 5 do read(h[i]);

  for i:=6 to n-1 do

   begin

   read(a);

   if(h[i mod 6]<min) then min:=h[i mod 6];

   if(min * a<pro) then pro:=min*a;

   h[i mod 6]:=a;

   end;

 

  writeln(pro);

end.

Спрятать критерии
Критерии проверки:

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

До­пус­ка­ет­ся до семи син­так­си­че­ских и при­рав­нен­ных к ним оши­бок (см. кри­те­рии оце­ни­ва­ния за­да­ния Б на 4 балла).

До­пус­ка­ет­ся до двух со­дер­жа­тель­ных оши­бок, опи­сан­ны­хв кри­те­ри­ях оце­ни­ва­ния за­да­ния Б на 3 балла

2
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 2 балла.

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

1
Не вы­пол­не­ны кри­те­рии, поз­во­ля­ю­щие по­ста­вить 1 или 2 балла0
Мак­си­маль­ный балл для за­да­ния А2

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­ния ББаллы
Про­грам­ма пра­виль­но ра­бо­та­ет для любых со­от­вет­ству­ю­щих усло­вию вход­ных дан­ных и при этом эф­фек­тив­на как по вре­ме­ни, так и по па­мя­ти, т.е. не ис­поль­зу­ют­ся мас­си­вы и дру­гие струк­ту­ры дан­ных, раз­мер ко­то­рых за­ви­сит от ко­ли­че­ства вход­ных эле­мен­тов, а время ра­бо­ты про­пор­ци­о­наль­но этому ко­ли­че­ству. Воз­мож­но ис­поль­зо­ва­ние мас­си­вов и ди­на­ми­че­ских струк­тур дан­ных (на­при­мер, кон­тей­не­ры STL в про­грам­ме на языке С++) при усло­вии, что в них в каж­дый мо­мент вре­ме­ни хра­нит­ся фик­си­ро­ван­ное ко­ли­че­ство эле­мен­тов, тре­бу­ю­щих для хра­не­ния мень­ше 1кб (ми­ни­маль­но не­об­хо­ди­мое ко­ли­че­ство — шесть; до­пус­ка­ет­ся ре­ше­ние с за­па­сом).

Про­грам­ма может со­дер­жать не более трёх син­так­си­че­ских оши­бок сле­ду­ю­щих видов:

— про­пу­щен или не­вер­но ука­зан знак пунк­ту­а­ции (за­пя­тая, точка с за­пя­той, скоб­ки и т.д.);

— не­вер­но на­пи­са­но или про­пу­ще­но слу­жеб­ное слово языка про­грам­ми­ро­ва­ния;

— не опи­са­на или не­вер­но опи­са­на пе­ре­мен­ная;

— при­ме­ня­ет­ся опе­ра­ция, не­до­пу­сти­мая для со­от­вет­ству­ю­ще­го типа дан­ных. К син­так­си­че­ским ошиб­кам при­рав­ни­ва­ет­ся ис­поль­зо­ва­ние не­вер­но­го типа дан­ных (на­при­мер, ис­поль­зо­ва­ние це­ло­го типа вме­сто ве­ще­ствен­но­го для пред­став­ле­ния дан­ных при вводе и об­ра­бот­ке).

Если одна и та же ошиб­ка встре­ча­ет­ся не­сколь­ко раз, она счи­та­ет­ся за одну ошиб­ку

4
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 4 балла.

Про­грам­ма пра­виль­но ра­бо­та­ет для любых со­от­вет­ству­ю­щих усло­вию вход­ных дан­ных, время ра­бо­ты про­пор­ци­о­наль­но ко­ли­че­ству вход­ных эле­мен­тов. Раз­мер ис­поль­зу­е­мой па­мя­ти не имеет зна­че­ния и может за­ви­сеть от объёма вход­ных дан­ных. В част­но­сти, до­пус­ка­ет­ся ис­поль­зо­ва­ние од­но­го или не­сколь­ких мас­си­вов раз­ме­ра N (как в при­ведённой выше про­грам­ме 3).

Про­грам­ма может со­дер­жать не более пяти син­так­си­че­ских и при­рав­нен­ных к ним оши­бок, опи­сан­ных в кри­те­ри­ях на 4 балла.

Кроме того, до­пус­ка­ет­ся на­ли­чие не более одной со­дер­жа­тель­ной ошиб­ки из числа сле­ду­ю­щих:

— не­вер­ная ини­ци­а­ли­за­ция при по­ис­ке ми­ни­маль­но­го зна­че­ния;

— не­вер­ная об­ра­бот­ка на­чаль­ных эле­мен­тов дан­ных, ко­то­рая может, на­при­мер, при­ве­сти к по­лу­че­нию оши­боч­но­го от­ве­та при 15 < N < 30;

— не­точ­ное опре­де­ле­ние гра­ниц мас­си­ва, выход за гра­ни­цу мас­си­ва (на­при­мер, опи­сан мас­сив с гра­ни­ца­ми от 1 до 15, а ре­аль­но ис­поль­зу­ет­ся от 0 до 14 или на­о­бо­рот);

— вы­чис­лен­ный ин­декс эле­мен­та мас­си­ва на 1 от­ли­ча­ет­ся от вер­но­го;

— ис­поль­зу­ет­ся опе­ра­ция "<" вме­сто "<=", "or" вме­сто "and" и т.п.;

— не учи­ты­ва­ет­ся, что за­дан­ные по­ка­за­ния могут на­чи­нать­ся с од­но­го или не­сколь­ких чётных чисел;

— не учи­ты­ва­ет­ся, что для дан­но­го на­бо­ра по­ка­за­ний может не быть ни од­но­го удо­вле­тво­ря­ю­ще­го усло­ви­ям про­из­ве­де­ния

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

До­пус­ка­ет­ся до двух со­дер­жа­тель­ных оши­бок, опи­сан­ных в кри­те­ри­ях на 3 балла

2
Не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 2, 3 или 4 балла. Из опи­са­ния ал­го­рит­ма или общей струк­ту­ры про­грам­мы видно, что эк­за­ме­ну­е­мый в целом пра­виль­но пред­став­ля­ет путь ре­ше­ния за­да­чи не­за­ви­си­мо от эф­фек­тив­но­сти. При этом про­грам­ма может быть пред­став­ле­на от­дель­ны­ми фраг­мен­та­ми, без огра­ни­че­ний на ко­ли­че­ство син­так­си­че­ских и со­дер­жа­тель­ных оши­бок. 1 балл ста­вит­ся также за ре­ше­ния, вер­ные лишь в част­ных слу­ча­ях1
Не вы­пол­не­ны кри­те­рии, поз­во­ля­ю­щие по­ста­вить 1, 2, 3 или 4 балла0
Мак­си­маль­ный балл для за­да­ния Б4
Ито­го­вый мак­си­маль­ный балл4
Источник: ЕГЭ 16.06.2016 по ин­фор­ма­ти­ке. Ос­нов­ная волна. Ва­ри­ант 66 (Часть 2)