Русский язык (Определение главной информации текста)

Результаты теста

Затрачено времени:

10:22:38

Выполнено:

0% (0 из 27)

Кол-во баллов:

0

Вопрос 1

Сколько значащих нулей в двоичной записи десятичного числа 64?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

6

Полученные баллы: 0

Вопрос 2

Логическая функция F задаётся выражением ¬w ∧ z ∧ (y → x).

На рисунке приведён фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F истинна.

Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных w, x, y, z. 

Переменная 1Переменная 2Переменная 3Переменная 4Функция
??? ??? ??? ??? F
1 0 0 0 1
1 0 1 0 1
1 0 1 1 1

 В ответе напишите буквы w, x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала – буква, соответствующая первому столбцу; затем – буква, соответствующая второму столбцу, и т.д.) Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.

Пример. Пусть задано выражение x → y, зависящее от двух переменных x и y, и таблица истинности:

Переменная 1Переменная 1Функция
??? ??? F
0 0 1
0 1 0
1 0 1
1 1 1

 

Тогда первому столбцу соответствует переменная y, а второму столбцу соответствует переменная x. В ответе нужно написать: yx.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

zwxy

Полученные баллы: 0

Вопрос 3

Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых приведена в таблице. (Отсутствие числа в таблице означает, что прямой дороги между пунктами нет.) 

  A B C D E F
A   2 4 6   16
B 2     3    
C 4     3    
D 6 3 3   4 9
E       4   3
F 16     9 3  

 

Определите длину кратчайшего пути между пунктами A и F (при условии, что передвигаться можно только по построенным дорогам).

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

13

Полученные баллы: 0

Вопрос 4

Сколько записей удовлетворяют условию «Пол = 'м' и Биология < Обществознание»?

Фамилия  Пол Биология История Физика География Обществознание 
Антипенко ж 70 72 64 68 77
Багрыненко м 82 83 56 78 69
Гатуренко ж 85 64 81 74 61
Горыненко м 76 68 86 87 67
Жикирко м 61 64 66 78 75
Игнатенко ж 72 60 72 70 73

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

1

Полученные баллы: 0

Вопрос 5

По каналу связи передаются сообщения, содержащие только четыре буквы: А, Б, В, Г. Для передачи используется двоичный код, удовлетворяющий условию Фано. Кодовые слова для некоторых букв известны: А — 0, Б — 1011. Укажите сумму длин кратчайших кодовых слов для букв В и Г, которые будут удовлетворять условию Фано.

Примечание. Условие Фано означает, что ни одно кодовое слово не является началом другого кодового слова.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

5

Полученные баллы: 0

Вопрос 6

Исполнитель Чертежник имеет перо, которое можно поднимать, опускать и перемещать. При перемещении опущенного пера за ним остается след в виде прямой линии. У исполнителя существуют следующие команды:

Сместиться на вектор (а, Ь) – исполнитель перемещается в точку, в которую можно попасть из данной, пройдя а единиц по горизонтали и b – по вертикали.

Запись: Повторить 5[ Команда 1 Команда 2] означает, что последовательность команд в квадратных скобках повторяется 5 раз.

Чертежник находится в начале координат. Чертежнику дан для исполнения следующий алгоритм:

Сместиться на вектор (5,2)

Сместиться на вектор (-3, 3)

Повторить 3[Сместиться на вектор (1,0)]

Сместиться на вектор (3, 1)

На каком расстоянии от начала координат будет находиться исполнитель Чертежник в результате выполнения данного алгоритма?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

10

Полученные баллы: 0

Вопрос 7

Дан фрагмент электронной таблицы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  A B C
1 3 5  
2 =2C1−11 =C1+1 =B1(C1−A1*3)−2

 

Какое целое число должно быть записано в ячейке C1, чтобы построенная после выполнения вычислений диаграмма по значениям диапазона ячеек A2:С2 соответствовала рисунку? Известно, что все значения диапазона, по которым построена диаграмма, имеют один и тот же знак.

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

12

Полученные баллы: 0

Вопрос 8

Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):  

БейсикПаскаль
DIM N, S AS INTEGER 
 N = 0
 S = 512
 WHILE S  >= 0
S = S - 20
N = N + 1
 WEND
 PRINT N
var n, s: integer;
begin
    n := 0;
    s := 512;
    while s >= 0 do
    begin
        s := s - 20;
        n := n + 1
    end;
    write(n)
end.

 

Си++Алгоритмический язык
#include <iostream> 
using namespacestd;
int main()
{
    int n, s;
    n = 0;
    s = 512;
    while (s >= 0)
    {
        s = s - 20;
        n = n + 1;
    }
    cout « n « endl;
}

 

алг
нач
  цел n, s
  n := 0
  s := 512
  нцпока s >= 0
    s := s - 20
    n := n + 1
  кц
  вывод n
кон
Python

n = 0

s = 512

while s >= 0:

    s -= 20

    n += 1

print(n)

 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

26

Полученные баллы: 0

Вопрос 9

Сколько секунд потребуется модему, передающему сообщения со скоростью 14400 бит/с, чтобы передать цветное растровое изображение размером 640 на 480 пикселей, при условии, что цвет каждого пикселя кодируется 24 битами?

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

512

Полученные баллы: 0

Вопрос 10

Азбука морзе позволяет кодировать символы для сообщений по радиосвязи, задавая комбинацию точек и тире. Сколько различных символов (цифр, букв, знаков пунктуации и т. д.) можно закодировать, используя код азбуки Морзе длиной не менее трех и не более пяти сигналов (точек и тире)?

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

56

Полученные баллы: 0

Вопрос 11

Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:

F(1)= 1;

F(n) = 2*F(n-1) +1 при n >1.

Чему равно значение функции F(6)?

В ответе запишите только натуральное число.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

63

Полученные баллы: 0

Вопрос 12

В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

По заданным IP-адресу узла и маске определите адрес сети.

IP –адрес узла: 224.24.254.134

Маска: 255.255.224.0

При записи ответа выберите из приведенных в таблице чисел четыре элемента IP-адреса и запишите в нужном порядке соответствующие им буквы, без использования точек.

A B C D E F G H
255 254 244 224 134 24 8 0

Пример.


Пусть искомый IP-адрес 192.168.128.0, и дана таблица

A B C D E F G H
128 168 255 8 127 0 17 192

 

В этом случае правильный ответ будет записан в виде: HBAF

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

DFDH

Полученные баллы: 0

Вопрос 13

Для регистрации на сайте некоторой страны пользователю требуется придумать пароль. Длина пароля — ровно 9 символов. В качестве символов могут быть использованы десятичные цифры и 29 различных букв местного алфавита, причём все буквы используются в двух начертаниях: как строчные, так и прописные (регистр буквы имеет значение!). Под хранение каждого такого пароля на компьютере отводится одинаковое и минимально возможное целое количество байтов. При этом используется посимвольное кодирование, и все символы кодируются одинаковым и минимально возможным количеством битов. Определите объём памяти, который используется для хранения 20 паролей. (Ответ дайте в байтах.)

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

160

Полученные баллы: 0

Вопрос 14

Исполнитель Редактор получает на вход строку цифр и преобразует её.

Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

А) заменить (vw).

Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды

заменить (111, 27)

преобразует строку 05111150 в строку 0527150.

Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.

Б) нашлось (v).

Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.

 

Цикл
        ПОКА условие
            последовательность команд
        КОНЕЦ ПОКА
выполняется, пока условие истинно.
В конструкции
        ЕСЛИ условие
            ТО команда1
            ИНАЧЕ команда2
        КОНЕЦ ЕСЛИ

выполняется команда1 (если условие истинно) или команда2 (если условие ложно). Часть ИНАЧЕ может отсутствовать, в этом случае, если условие ложно, никакие действия не выполняются.

Какая строка получится в результате применения приведённой ниже программы к строке вида 1…12…2 (7 единиц, затем 7 двоек)? В ответе запишите полученную строку.

 

НАЧАЛО
ПОКА нашлось (111) ИЛИ нашлось (222)
    ЕСЛИ нашлось (111)
        ТО заменить (111, 2)
    КОНЕЦ ЕСЛИ
    ЕСЛИ нашлось (222)
        ТО заменить (222, 1)
    КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

12

Полученные баллы: 0

Вопрос 15

На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город И?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

11

Полученные баллы: 0

Вопрос 16

Сколько единиц содержится в двоичной записи значения выражения: 4511 + 2511 − 511?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

504

Полученные баллы: 0

Вопрос 17

В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» — символ «&».

В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.

ЗапросНайдено страниц
(в тысячах)
лук | арбалет 426
лук | чеснок 414
арбалет & чеснок 0
лук | арбалет | чеснок 480

 

Какое количество страниц (в тысячах) будет найдено по запросу лук?

Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

360

Полученные баллы: 0

Вопрос 18

На числовой прямой задан отрезок A. Известно, что формула

((x ∈ A) → (x2 ≤ 81)) ∧ ((y2 ≤ 36) → (y ∈ A))

тождественно истинна при любых вещественных x и y. Какую наибольшую длину может иметь отрезок A?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

18

Полученные баллы: 0

Вопрос 19

Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 5, 8, 2, 1, 4, 3, 1, 2, 6 (т.е. A[0] = 3, A[1] = 5, …, A[9] = 6). Определите значение переменной s после выполнения фрагмента. 

БейсикPython
s = 0
 FOR i = 0 TO 8
    IF A(i) < A(9) THEN
        t = A(i)
        A(i) = A(8 − i)
        A(8 − i) = t
        s = s + t
    END IF
 NEXT i
 

s = 0

for i in range(0, 9):

    if A[i] < A[9]:

        t = A[i]

        A[i] = A[8 − i]

        A[8 − i] = t

        s = s + t

 

 

 

 

 

ПаскальАлгоритмический язык
s := 0;
for i:=0 to 8 do begin
    if A[i] < A[9] then begin
        t := A[i];
        A[i] := A[8 − i];
        A[8 − i] := t;
        s := s + t;
    end;
end;
 
s := 0
нц для i от 0 до 8
    если A[i] < A[9] то
        t := A[i]
        A[i] := A[8 − i]
        A[8 − i] := t
        s := s + t
    все
кц
С++
s = 0;
for (i = 0; i <= 8; ++i) {
    if (A[i] < A[9]) {
        t = A[i];
        A[i] = A[8 − i];
        A[8 − i] = t;
        s = s + t;
    }
}

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

24

Полученные баллы: 0

Вопрос 20

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наибольшее из таких чисел x, при вводе которого алгоритм печатает сначала 2, а потом 4. 

БейсикPython
DIM X, A, B AS INTEGER
 INPUT X
 A = 0: B = 0
 WHILE X > 0
    IF X MOD 2 = 0 THEN
        A = A + 1
    ELSE
        B = B + X MOD 10
    END IF
    X = X  10
 WEND
 PRINT A
 PRINT B

x = int(input())

a=0; b=0

while x > 0:

    if x%2 == 0:

        a += 1

    else:

        b += x%10

    x = x//10

print(a, b)

 

 

ПаскальАлгоритмический язык
var x, a, b: longint;
begin
    readln(x);
    a := 0; b := 0;
    while x > 0 do
    begin
        if x mod 2= 0 then
            a := a + 1
        else
            b := b + x mod 10;
        x := x div 10;
    end;
    writeln(a); write(b);
end.
алг
нач
    цел x, a, b
    ввод x
    a := 0; b := 0
    нц пока x > 0
        если mod(x,2)=0
            то a := a+1
            иначе b := b + mod(x,10)
        все
        x := div(x,10)
    кц
    вывод a, нс, b
кон
Си++
#include <iostream> 
using namespacestd;
int main()
{
    int x, a, b;
    cin >> x;
    a = 0; b = 0;
    while (x > 0) {
        if (x%2 == 0) a += 1;
        else b += x%10;
        x = x / 10;
    }
    cout << a << endl << b << endl;
    return 0;
}

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

881111

Полученные баллы: 0

Вопрос 21

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

БейсикПаскаль
DIM A, B, T, N AS INTEGER
 A = -20: B = 20
 N = 0
 FOR T = A TO B
    IF F(T) >= 0 THEN
        N = N+1
    END IF
 NEXT T
 PRINT N
 FUNCTION F(x)
    F = 16*(9-x)*(9-x)+127
 END FUNCTION
var a, b, t, N :integer;
    Function F(x: integer):integer;
        begin
        F := 16*(9-x)*(9-x)+127;
    end;
 BEGIN
    a := -20; b := 20;
    N := 0;
    for t := a to b do begin
        if (F(t) >= 0) then begin
            N := N+1;
        end;
    end;
    write(N);
 END.
Си++Алгоритмический
#include <iostream>
using namespacestd;
int F(int x)
{
    return 16*(9-x)*(9-x)+127;
}
int main()
{
    int a, b, t, N;
    a = -20; b = 20;
    N = 0;
    for (t=a; t<=b; t++){
        if (F(t) >= 0) {
            N++;
        }
    }
    cout « N « endl;
}
алг
нач
цел a, b, t, N
a := -20; b := 20
 N := 0
нц для t от a до b
если F(t) >= 0
то
N := N+1
все
кц
вывод N
кон
алг цел F(цел x)
нач
знач := 16*(9-x)*(9-x)+127
кон
Python

def f(x):

    return 16*(9-x)*(9-x)+127

a = -20

b = 20

N = 0

for t in range(a, b+1):

    if (f(t) >= 0):

        N += 1

print(N)

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

41

Полученные баллы: 0

Вопрос 22

Исполнитель ТренерБ преобразует число, записанное на экране. У исполнителя три команды, которым присвоены номера:

1. Прибавь 1

2. Прибавь 2

3. Прибавь 6

Первая из них увеличивает число на экране на 1, вторая увеличивает это число на 2, а третья — на 6. Программа для исполнителя ТренерБ — это последовательность команд. Сколько существует программ, которые число 21 преобразуют в число 30?

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

65

Полученные баллы: 0

Вопрос 23

Сколько существует различных наборов значений логических переменных x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, которые удовлетворяют всем перечисленным ниже условиям?

(x1 → x2) ∧ (x2 → x3) ∧ (x3 → x4) ∧ (x4 → x5 ) = 1

(y5 → y4) ∧ (y4 → y3) ∧ (y3 → y2) ∧ (y2 → y1 ) = 1

x3 ∧ y3 = 1

В ответе не нужно перечислять все различные наборы значений переменных x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

9

Полученные баллы: 0

Вопрос 24

Дано целое положительное число N, не превосходящее 1000. Необходимо определить, является ли это число степенью числа 3. То есть требуется определить, существует ли такое целое число K, что 3K = N, и вывести это число либо сообщение, что такого числа не существует.

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

 

БейсикPython
DIM N, K AS INTEGER
  INPUT N
 K = 0
 WHILE K MOD 3 = 0
    K = K + 1
    N = N  3
 WEND
 IF N > 0 THEN
    PRINT K
 ELSE
    PRINT "Не существует"
 END IF
 END

n = int(input())

k = 0

while k%3 == 0:

    k = k + 1

    n = n // 3

if n > 0:

    print(k)

else:

    print("Не существует")

 

 

ПаскальАлгоритмический язык
var n, k: integer;
begin
    read(n);
    k := 0;
    while k mod 3 = 0 do begin
        k := k + 1;
        n := n div 3;
    end;
    if n > 0 then
        writeln(k)
    else
        writeln('Не существует')
end.
алг
нач
    цел n, k
    ввод n
    k := 0
    нц пока mod(k, 3)=0
        k := k + 1
        n := div(n,3)
    кц
    если n > 0
        то вывод k
        иначе вывод "Не существует"
    все
кон
Си++
#include <iostream>
using namespacestd;
int main(){
    int n, k;
    cin >> n;
    k = 0;
    while (k%3 == 0) {
        k = k + 1;
        n = n / 3;
    }
    if (n > 0)
        cout « k « endl;
    else
        cout << "Не существует";
    return 0;
}

 

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе числа 9.

2. Приведите пример числа, при вводе которого приведённая программа напечатает то, что требуется.

3. Найдите в программе все ошибки (их может быть одна или несколько).

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание: Вам нужно исправить приведённую программу, а не написать свою. Вы можете только заменять ошибочные строки, но не можете удалять строки или добавлять новые. Заменять следует только ошибочные строки: за исправления, внесённые в строки, не содержащие ошибок, баллы будут снижаться.

 

 
 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 25

Дан массив, содержащий 2018 положительных целых чисел, не превышающих 30 000. Необходимо найти в этом массиве количество элементов, которые кратны 7, а их десятичная запись заканчивается цифрой 3, и заменить каждый из таких элементов на это количество.

Напишите на одном из языков программирования программу для решения этой задачи. В качестве результата программа должна вывести изменённый массив, по одному элементу в строке. Например, для исходного массива из 5 элементов 14 13 63 203 49 программа должна вывести числа 14 13 2 2 49, по одному числу в строке.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных.

 

 

 

 

БейсикPython
CONST N=2018
 DIM A(N) AS INTEGER
 DIM I, K, M AS INTEGER
 FOR I = 1 TO N
    INPUT A(I)
 NEXT I
…
 END

# кроме уже указанных

# допускается использование

# целочисленных переменных

# k, m

a = []

n = 2018

for i in range(0, n):

    a.append(int(input()))

 

 

ПаскальАлгоритмический язык
const
    N=2018;
var
    a: array [1..N] of integer;
    i, k, m: integer;
begin
    for i:=1 to N do
        readln(a[i]);
    …
end.
алг
нач
    цел N=2018
    целтаб a[1:N]
    цел i, k, m
    нц для i от 1 до N
        ввод a[i] 
    кц
    …
кон
С++
#include <iostream>
using namespacestd;
const int N=2018;
    int main(){
    int a[N];
    int i, k, m;
    for (i=0; i<N; ++i)
        cin >> a[i]; 
    …
    return 0;
} 

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 26

Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в три раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 45 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.

Игра завершается в тот момент, когда количество камней в куче становится не менее 33. Если при этом в куче оказалось не более 89 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 30 камней и Паша утроит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1 ≤ S ≤ 32.

Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока — значит, описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника.

Выполните следующие задания.

1. а) При каких значениях числа S Паша может выиграть в один ход?

Укажите все такие значения и соответствующие ходы Паши.

б) У кого из игроков есть выигрышная стратегия при S = 31; 30; 29?

Опишите выигрышные стратегии для этих случаев.

2. У кого из игроков есть выигрышная стратегия при S = 10; 9? Опишите соответствующие выигрышные стратегии.

3. У кого из игроков есть выигрышная стратегия при S = 8? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход, в узлах — количество камней в позиции.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Вопрос 27

Радиотелескоп пытается получать и анализировать сигналы, поступающие из различных участков космоса, при этом различные шумы переводятся в последовательность целых неотрицательных чисел. Чисел может быть очень много, но не может быть меньше трёх. Все числа различны. Хотя бы одно из чисел нечётно.

В данных, полученных из одного участка, выделяется основное подмножество чисел. Это непустое подмножество чисел (в него могут войти как одно число, так и все поступившие числа), такое, что их сумма нечётна и максимальна среди всех возможных непустых подмножеств с нечётной суммой. Если таких подмножеств несколько, то из них выбирается то подмножество, которое содержит наименьшее количество элементов.

Вам предлагается написать программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет обрабатывать результаты, приходящие из одного участка, находя основное подмножество. Перед текстом программы кратко опишите используемый Вами алгоритм решения задачи. На вход программе в первой строке подаётся количество сигналов N. В каждой из последующих N строк записано одно целое неотрицательное число, не превышающее 109.

 

 

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

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

 

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

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

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

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

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

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

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

 

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

 

3

123

0

2

 

Программа должна вывести в порядке возрастания номера сигналов, которые принадлежат основному подмножеству данного участка. Нумерация элементов последовательности ведётся с единицы. Пример выходных данных для приведённого выше примера входных данных: 1 3.

Пояснение

Ваш ответ:

Вы пропустили вопрос

Правильный ответ:

Полученные баллы: 0

Регистрация


Зарегистрироваться через VK

Личный кабинет

Регистрация
Войти через VK