Демоверсия егэ информатика 2021 решение

группа vk вконтакте

группа fb facebook

*** ПЛЕЙЛИСТ КАНАЛА ЮТЬЮБ ***
 
ЕГЭ по информатике -> демоверсия ЕГЭ 2021
 
Скачать pdf демоверсии варианта ->
  

1.
1 задание. Демо ЕГЭ 2021 информатика, ФИПИ:

На рисунке схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения о протяжённости каждой из этих дорог (в километрах).
демо 2021 информатика 1 задание
Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какова протяжённость дороги из пункта Г в пункт Ж. В ответе запишите целое число – так, как оно указано в таблице.

Ответ: 9

Видео


2.
2 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Миша заполнял таблицу истинности функции

(x ∨ y) ∧ ¬(y ≡ z) ∧ ¬w
но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.

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

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

В ответе запишите буквы в том порядке, в котором идут соответствующие им столбцы.

Ответ: zyxw
  
Видео


3.
3 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

Ответ: 64
 


4.
4 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Для кодирования некоторой последовательности, состоящей из букв Л, М, Н, П, Р, решили использовать неравномерный двоичный код, удовлетворяющий условию, что никакое кодовое слово не является началом другого кодового слова. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Для букв Л, М, Н использовали соответственно кодовые слова 00, 01, 11. Для двух оставшихся букв – П и Р – кодовые слова неизвестны.
Укажите кратчайшее возможное кодовое слово для буквы П, при котором код будет удовлетворять указанному условию. Если таких кодов несколько, укажите код с наименьшим числовым значением.

Ответ: 100
  
Видео


5.
5 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1. Строится двоичная запись числа N.
2. К этой записи дописываются справа ещё два разряда по следующему правилу:
  а) складываются все цифры двоичной записи числа N, и остаток от деления суммы на 2 дописывается в конец числа (справа).

Например, запись 11100 преобразуется в запись 111001;

 б) над этой записью производятся те же действия – справа дописывается остаток от деления суммы её цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
Укажите такое наименьшее число N, для которого результат работы данного алгоритма больше числа 77. В ответе это число запишите в десятичной системе счисления.

Ответ: 19
  
Разбор подобного задания смотрите на видео:
Видео
✍ Решение:

  • Заметим, что после второго пункта условия задачи получаются только четные числа (т.к. если число в двоичной системе заканчивается на 0, то оно четное). Таким образом, нас будут интересовать только четные числа.
  • Наименьшим возможным числом, превышающим 77, является число 78. С ним и будем работать.
  • Переведем 78 в двоичную систему счисления. Используя компьютер это можно сделать с помощью программистского режима калькулятора. Либо в консоли интерпретатора Python набрать bin(78). Получим:
  • 1001110
  • В данном числе выделенная часть — это N. Значит, необходимое нам двоичное число — это 10011. После первого пункта задачи к данному числу должна была добавиться справа единица, так и есть: 100111. А затем добавляется 0: 1001110. Соответственно, оно подходит.
  • Переведем его обратно в десятичную систему, используя калькулятор либо консоль пайтон:
  • int('10011',2)
  • Получим 19.

Ответ: 19


6.
6 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Определите, при каком наименьшем введённом значении переменной s программа выведет число 64. Для Вашего удобства программа представлена на четырёх языках программирования.

Паскаль:

1
2
3
4
5
6
7
8
9
10
11
12
13
var
  s, n: integer;
 
begin
  readln(s);
  n := 1;
  while s < 51 do
  begin
    s := s + 5; 
    n := n * 2 
  end;
  writeln(n) 
end.
Алгоритмический язык:

алг
нач
 цел n, s
 ввод s
 n := 1
 нц пока s < 51
  s := s + 5
  n := n * 2
кц
вывод n
кон
Python:

s = int(input())
n = 1
while s < 51:
   s = s + 5
   n = n * 2
print(n)
С++:

#include <iostream>
using namespace std;
int main()
{ int s, n;
 cin >> s;
 n = 1 ;
 while (s < 51) { s = s + 5; n = n * 2; }
 cout << n << endl;
 return 0;
}

Ответ: 21
  
Видео 

✍ Решение:

    ✎ Способ 1 (программный):
    Pascalabc.net:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    begin
      var s1 := 1;
      while true do // внешний цикл, бесконечный
      begin
        var s := s1;
        // --- код из условия задания --- //
        var n := 1;
        while s < 51 do
        begin
          s := s + 5; 
          n := n * 2
        end;
        if n = 64 then // если найдено, то выводим соответствующее s
        begin
          print(s1); 
          break;  // выход из бесконечного цикла 
        end;
        s1 := s1 + 1; // 
      end;
    end.

    Пояснение:

  • Поскольку в цикле s увеличивается, а по условию задания следует найти наименьшее значение s, то можно начать с s=1, постоянно увеличивая значение s на единицу во внешнем цикле.
  • Важно для внешнего цикла использовать другую переменную, т.к. во внутреннем цикле переменная s меняется, а нам следует каждый шаг внешнего цикла сохранить предыдущее значение s, увеличив его всего на 1. Используем переменную S1 для этих целей.
  • Бейсик:

     
    Python:

    s1 = 1
    while True:  # внешний цикл, бесконечный
        s = s1
        # --- код из условия задания --- 
        n = 1
        while s < 51:
            s = s + 5
            n = n * 2
        # --- конец кода из условия задания --- 
        if n == 64:
            print(s1)
            break
        s1 += 1
    С++:

     

Ответ: 21


7.
7 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Для хранения произвольного растрового изображения размером 128×320 пикселей отведено 20 Кбайт памяти без учёта размера заголовка файла. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков.
Какое максимальное количество цветов можно использовать в изображении?

Ответ: 16
  
Разбор подобного задания смотрите на видео:
🎦 Видео 


8.
8 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Игорь составляет таблицу кодовых слов для передачи сообщений, каждому сообщению соответствует своё кодовое слово. В качестве кодовых слов Игорь использует трёхбуквенные слова, в которых могут быть только буквы Ш, К, О, Л, А, причём буква К появляется ровно 1 раз. Каждая из других допустимых букв может встречаться в кодовом слове любое количество раз или не встречаться совсем. Сколько различных кодовых слов может использовать Игорь?

Ответ: 48
  ✍ Решение:

    ✎ Решение с использованием программирования:

    PascalABC.net:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    begin
    var n:=0;
    var str:='школа';
    for var s1:=1 to length(str) do
      for var s2:=1 to length(str) do
        for var s3:=1 to length(str) do
          begin
            if (str[s1]+str[s2]+str[s3]).Count(x->x='к')=1 then
              n+=1;
          end;
    print(n)
    end.
    Python:

    1
    2
    3
    4
    5
    6
    7
    8
    
    n = 0
    str = 'школа'
    for s1 in str:
      for s2 in str:
        for s3 in str:
            if (s1 + s2 + s3).count('к')==1:
              n += 1
    print(n)
    С++:

    1
    
     

Разбор подобного задания смотрите на видео:
🎦 Видео 


9.
9 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Задание выполняется с использованием прилагаемых файлов

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

Ответ: 14
  
🎦 Видео 


10.
10 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Задание выполняется с использованием прилагаемых файлов

  
С помощью текстового редактора определите, сколько раз, не считая сносок, встречается слово «долг» или «Долг» в тексте романа в стихах А.С. Пушкина «Евгений Онегин». Другие формы слова «долг», такие как «долги», «долгами» и т.д., учитывать не следует. В ответе укажите только число.

Ответ: 1
  
🎦 Видео 


11.
11 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

При регистрации в компьютерной системе каждому объекту сопоставляется идентификатор, состоящий из 15 символов и содержащий только символы из 8-символьного набора: А, В, C, D, Е, F, G, H. В базе данных для хранения сведений о каждом объекте отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно идентификатора, для каждого объекта в системе хранятся дополнительные сведения, для чего отведено 24 байта на один объект.
Определите объём памяти (в байтах), необходимый для хранения сведений о 20 объектах. В ответе запишите только целое число – количество байт.

Ответ: 600
 
Разбор подобного задания смотрите в видео:
🎦 Видео  


12.
12 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

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

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

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


Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

НАЧАЛО
ПОКА нашлось (2222) ИЛИ нашлось (8888)
  ЕСЛИ нашлось (2222)
    ТО заменить (2222, 88)
    ИНАЧЕ заменить (8888, 22)
  КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ

Ответ: 22
  
✍ Решение:

    ✎ Решение с использованием программирования:
    PascalABC.NET:
    Вариант 1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    begin
       var s := '8'*70;
       var p2 := Pos('2222',s);
       var p8 := Pos('8888',s);
       while (p2 > 0) or (p8 > 0) do begin
         if p2 > 0 then begin
           Delete( s, p2, 4 );
           Insert( '88', s, p2 );
         end
         else begin
           Delete( s, p8, 4 );
           Insert( '22', s, p8 );
         end;
         p2 := Pos('2222',s);
         p8 := Pos('8888',s);
       end; 
       write(s);
    end.

    Вариант 2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    begin
      var s: string := '8' * 70;
      while (s.contains('2222')) or (s.contains('8888')) do
      begin
        if (s.contains('2222')) then
          s := s.replace('2222', '88')
        else
          s := s.replace('8888', '22');
      end;
      writeln(s);
    end.

    Питон:

    1
    2
    3
    4
    5
    6
    7
    
    s = 70 * '8'
    while "2222" in s or "8888" in s:
      if "2222" in s:
        s = s.replace( "2222", "88", 1 )
      else:
        s = s.replace( "8888", "22", 1 )
    print(s)

Разбор подобного задания смотрите в видео:
🎦 Видео  


13.
13 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

Ответ: 24
 
Разбор подобного задания смотрите в видео:
🎦 Видео


14.
14 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Значение арифметического выражения: 497 + 721 – 7 – записали в системе счисления с основанием 7. Сколько цифр 6 содержится в этой записи?

Ответ: 13
 ✍ Решение:

✎ Решение с использованием программирования:

PascalABC.NET:

begin
  var k := 0;
  var x: Biginteger;
  x := Biginteger.Pow(49, 7) + Biginteger.Pow(7, 21) - 7;
  // в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
  while x > 0 do
  begin
    if x mod 7 = 6 then k += 1; // если цифра = 6, то считаем ее
    x := x div 7; // убираем разряд числа в 7-й системе сч.
  end;
  println(k);
end.
Python:

x = 49**7 + 7**21 - 7
k = 0
# в получившемся числе рассматриваем каждую цифру в 7-й системе сч.
while x: 
    if x % 7 == 6: # если цифра = 6, то считаем ее
        k += 1
    x //= 7 # убираем разряд числа в 7-й системе сч.
print( k )
С++:

 

Ответ: 13

Разбор подобного задания смотрите в видео:
🎦 Видео


15.
15 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».
Для какого наибольшего натурального числа А формула

¬ДЕЛ(x, А) → (ДЕЛ(x, 6) → ¬ДЕЛ(x, 9))

тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной х)?

Ответ: 18
 ✍ Решение:

✎ Решение с использованием программирования:
PascalABC.NET:

1
 

Питон:

1
2
3
4
5
6
for A in range(1,1000):
  OK = 1
  for x in range(1,1000):
    OK *= (x % A != 0) <= ((x % 6 == 0) <= (x % 9 != 0))
  if OK:
    print( A )

C++:

1
 

✎ Решение теоретическое:

  • Введем обозначения и перепишем исходную формулу:
  • ¬А → (6 → ¬9) = 1
  • Избавимся от импликации:
  • А¬6 ∨ ¬9 = 1
  • Будем отрицать известную часть:
  • ¬(¬6 ∨ ¬9) = 1
  • Получаем:
  • 6 ∧ 9 = 1
  • Таким образом, необходимо найти наибольшее А, на которое делятся все натуральные х, такое что эти х делятся и на 6 и на 9 одновременно:
  • x/A : x/6 AND x/9 
  • Переберем х, которые одновременно делятся и на 6 и на 9:
  • х = 18, 36, 54, 72 ...
  • Переберем А, начиная с наименьшего, до такого наибольшего А, которое будет делителем всех найденных х:
  • А = 1, 2, 3, 4, 5, ... 18
    При попытке взять большее А, x равный 18 не будет делиться на такое А.

Ответ: 18


16.
16 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

F(n) = 1 при n = 1;
F(n) = n + F(n − 1), если n – чётно,
F(n) = 2 × F(n − 2), если n > 1 и при этом n – нечётно

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

Ответ: 4122
  
🎦 Видео  
 ✍ Решение:

✎ Решение с использованием программирования:
PascalABC.NET:

1
2
3
4
5
6
7
8
9
10
11
12
13
function F(n: integer): integer;
begin
  if n <= 1 then
    F := 1;
  if n mod 2 = 0 then
    F := n + F(n - 1);
  if (n > 1) and (n mod 2 <> 0) then
    F := 2 * F(n - 2)
end;
 
begin
  print(F(26))
end.

Питон:

1
2
3
4
5
6
7
8
def F( n ):
   if n <= 1: 
      return 1
   if (n % 2 == 0):
      return n + F(n-1)
   if (n>1 and n % 2 != 0):
      return 2 * F(n-2)
print (F(26))

C++:

1
 

Ответ: 4122


17.
17 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Рассматривается множество целых чисел, принадлежащих числовому отрезку [1016; 7937], которые делятся на 3 и не делятся на 7, 17, 19, 27. Найдите количество таких чисел и максимальное из них.
В ответе запишите два целых числа: сначала количество, затем максимальное число.

! Для выполнения этого задания можно написать программу или воспользоваться редактором электронных таблиц

Ответ: 1568 | 7935
 
🎦 Видео  
✍ Решение:

    ✎ Решение с использованием программирования:

    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    var
      i, k, max: integer;
     
    begin
      k := 0;
      max := 0;
      for i := 1016 to 7937 do 
      begin
        if (i mod 3 = 0) and (i mod 7 > 0) and (i mod 17 > 0) and (i mod 19 > 0) and (i mod 27 > 0) then
        begin
          max:= i;
          inc(k);
        end;
      end;
      writeln(k, ' ', max)
    end.

    PascalABC.NET:

    1
    2
    3
    4
    
    begin
     var s := Range( 1017, 7937, 3).Where( i -> not i.DivsAny(7, 17, 19, 27) );
     print( s.Count, s.Max );            
    end.

    Питон:

    1
    2
    3
    
    a = [n for n in range(1016,7937+1) 
         if (n%3==0 and n%7!=0 and n%17!=0 and n%19!=0 and n%27!=0)]
    print(len(a),max(a))
    Список a формируем, используя генератор списка: то есть в список попадут только не числа из диапазона [1016,7937], которые удовлетворяют всем перечисленным условиям: n%3==0 (число делится на 3), n%7!=0 (число не делится на 7) и т.п.

    C++:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    #include <iostream>
    int main()
    {
      int count = 0;
      int maxGood = 0;
      for(int n=1016; n<=7937; n++)
        if( (n % 3 == 0) and (n % 7 != 0) and 
            (n % 17 != 0) and (n % 19 != 0) and (n % 27 != 0) ) {
          maxGood = n;    
          count += 1;
          }  
      std::cout << count << " " << maxGood;
    }

    ✎ Решение с помощью Excel:

  • Первое значение диапазона введем в ячейку A1:
  • Используем прогрессию для заполнения всего диапазона числами. Для это выберите вкладку Главная и щелкните по кнопке Прогрессия:
  • Столбец B будем использовать для поиска чисел, которые делятся на 3. Для этого в ячейку B1 введите формулу с рисунка:
  • Двойным щелчком по маркеру заполнения скопируйте формулу на весь столбец:
  • Столбец С будем использовать для поиска чисел, которые НЕ делятся на 7. Для этого в ячейку С1 введите формулу с рисунка:
  • Заполните весь столбец двойным щелчком по маркеру заполнения.
  • Cтолбцы D, E, F таким же образом будем использовать для поиска чисел столбца А, которые не делятся на 17, 19 и 27
  • Для поиска всех истинных значений используем столбец G. В ячейку G1 введите функцию ЕСЛИ: если все значения ячеек в столбцах B-F в этой строке истинны, выводим число из А1, иначе – пустую строку:

  • Заполните весь столбце, используя маркер автозаполнения.

  • Ячейку H1 будем использовать для подсчета таких чисел, которые удовлетворяют всем условиям, т.е. для подсчета непустых ячеек столбца G:
  • Ячейку H2 будем использовать для подсчета такого наибольшего числа:

🎦 Видео


18.
18 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Задание выполняется с использованием прилагаемых файлов

  
Квадрат разлинован на N×N клеток (1 < N < 17). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. При попытке выхода за границу квадрата Робот разрушается. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клетке маршрута Робота.
Определите максимальную и минимальную денежную сумму, которую может собрать Робот, пройдя из левой верхней клетки в правую нижнюю.
В ответе укажите два числа – сначала максимальную сумму, затем минимальную.

Исходные данные представляют собой электронную таблицу размером N×N, каждая ячейка которой соответствует клетке квадрата.

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

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

Ответ: 1204 | 502

Видео

Решение подобного задания


19.
19 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

Например, пусть в одной куче 10 камней, а в другой 5 камней; такую позицию в игре будем обозначать (10, 5). Тогда за один ход можно получить любую из четырёх позиций: (11, 5), (20, 5), (10, 6), (10, 10).

Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 77. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 77 или больше камней.
В начальный момент в первой куче было семь камней, во второй куче – S камней; 1 ≤ S ≤ 69.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока – значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. В описание выигрышной стратегии не следует включать ходы играющего по этой стратегии игрока, не являющиеся для него безусловно выигрышными, т.е. не являющиеся выигрышными независимо от игры противника.

Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.

Ответ: 18

✍ Решение 1:

  • Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке - количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 7, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа - 69:
  • Далее будем рассуждать так: Петя может выиграть первым ходом, выполнив команду *2 (увеличить количество камней в куче в два раза), если вместо S (кол-во камней во второй куче), мы будем изменять значение, начиная от 35, до последнего возможного по условию значения 69:
  • 7 + 35*2 = 77 (>=77)
  • Соответственно, все значения большие 34 дадут в результате сумму, большую 76. Укажем это в таблице. + означает выигрышную позицию с первого хода.
  • По заданию необходимо, чтобы Петя проиграл. То есть необходимо подобрать S, из которого можно попасть в диапазон выигрышных позиций для соперника:
  • 17 * 2 = 34 (мало, необходимо 35 и более) 
    18 * 2 = 36 подходит!

Ответ: 18
✍ Решение 2 (Excel):

  • В столбце А отложим значения - количество камней в первой куче. Начнем с ячейки А2, в которую внесем начальное количество камней, т.е. 7. Автозаполнением продлим значения вниз до 25 примерно:
  • В строке 1 таблицы (начиная с ячейки B1) отложим значения для второй кучи. Поскольку в задании говорится, что 0<=S<=69, то последним значением пусть будет 40. В дальнейшем часть таблицы можно будет удалить:

  • Из двух команд, которые могут выполнять игроки, выберем наиболее сильную, т.е. благодаря которой можно быстрее достичь выигрышного диапазона и попасть в значения S>=77. Это команда удваивания количества камней, т.е. *2.
  • Для каждой из ячеек полученной таблицы рассчитаем значение, полученное в результате удвоения той кучи камней, в которой большее количество камней (так как это даст бОльший результат). Например, для ячейки С5, в которой игрок имеет в первой куче 10 камней, а во второй куче 2 камня, мы бы выполнили действие 10*2+2. Т.е. удвоили бы первую кучу, т.к. в ней больше камней.
  • Чтобы автоматизировать процесс необходимо использовать формулу, в которой найдем максимальное значение из двух вариантов: Максимальное из(1куча*2 + 2куча, 1куча + 2*2куча). Выразив это в формуле Excel, получим результат, который внесем в ячейку B2:
  • =МАКС($A2+2*B$1;2*$A2+B$1)
    
  • Здесь знак $ будем использовать для фиксации столбца А и строки 1 при копировании формулы.
  • задание 19 ЕГЭ информатика

  • Скопируем формулу на всю таблицу.
  • Выделим всю таблицу и используем Условное форматирование для выделения тех значений, которые попадают в выигрыш (>76):
  • Выделенные значения - это значения, которые можно получить в сумме двух куч, выполнив ход из данной ячейки. И по сути, это и есть выигрышные позиции с 1 хода.
  • Далее следуем логике рассуждения из предыдущего способа решения.

Ответ: 18

Решение задания смотрите на видео (1 способ):
Видео
Решение подобного задания смотрите на видео:  
🎦 Видео


20.
20 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

Для игры, описанной в предыдущем задании, найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:

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

    Ответ: 31 | 34
    ✍ Решение 1:

    • Проанализируем таблицу, увеличивая количество камней в первой куче и выполняя поиск выигрышных позиций с одного хода. Знаком +2 будет отмечать выигрышные позиции со второго хода, т.е. из которых можно перевести соперника в проигрышную позицию со знаком -:
    • Последующая логика рассуждений: Петя может выиграть свои вторым ходом, если он не может выиграть первым ходом, и одновременно получив позицию, выигрышную со второго хода:
    • (7,34) -> (8,34)
      (7,31) -> (14,31)

    Ответ: 31 34

    ✎ Решение 2 (Excel)

    • Продолжаем работать с той же таблицей, что и в задании 19. Выделим все проигрышные позиции (из которых можно походить только в выигрышные позиции для соперника, т.е. в выделенные ячейки):
  • Петя может выиграть свои вторым ходом, если он не может выиграть первым ходом, но может выполнить ход в позицию, проигрышную для соперника (в ячейку, выделенную красным). Такие позиции назовем выигрышные позиции со второго хода:
  • Этим ячейкам соответствует S=31 и S=34.
  • Ответ: 31 34

    Решение задания смотрите на видео (1 способ):
    🎦 Видео


    21.
    21 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

    Для игры, описанной в задании 19, найдите минимальное значение S, при котором одновременно выполняются два условия:

  • у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
  • у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
  • ✍ Решение:

    • Необходимо найти для Пети проигрышные позиции со второго хода. Это должна быть первая строка, т.к. это первый ход Пети. Первое подходящее значение - 33, из него Петя может либо сразу походить в выигрышную позицию с первого хода (7, 66), либо в выигрышную позицию со второго хода: (7,34) и (8,33).
    • Но есть значение меньше 33, это значение 30:
    • Ваня выиграет с первого хода, если: Петя (7,60) 
      Ваня выиграет с последующих ходов, если: Петя (7,31), (8,30), (14,30) 
      

    Ответ: 30

    Решение задания смотрите на видео:
    🎦 Видео


    22.
    22 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    var
      x, L, M, Q: integer;
    begin
      readln(x);
      Q := 9;
      L := 0;
      while x >= Q do
      begin
        L := L + 1;
        x := x - Q;
      end;
      M := x;
      if M < L then
      begin
        M := L;
        L := x;
      end;
      writeln(L);
      writeln(M);
    end.
    Алгоритмический язык:

    алг
    нач
      цел x, L, M, Q
      ввод x
       Q := 9
       L := 0
       нц пока x >= Q
         L := L + 1
         x := x - Q
       кц
       M := x
       если M < L
         то
            M := L
            L := x
       все
       вывод L, нс, M
    кон
    
    Python:

    x = int(input())
    Q = 9
    L = 0
    while x >= Q:
       L = L + 1
       x = x - Q
    M = x
    if M < L:
       M = L
       L = x
    print(L)
    print(M)
    С++:

    #include <iostream>
    using namespace std;
    int main()
    {
     int x, L, M, Q;
     cin >> x;
     Q = 9;
     L = 0;
     while (x >= Q){
       L = L + 1;
       x = x - Q;
     }
     M = x;
     if (M < L){
       M = L;
       L = x;
     }
     cout <<L <<endl <<M <<endl;
     return 0;
    }

    Ответ: 49
      


    23.
    23 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

    Исполнитель преобразует число на экране.
    У исполнителя есть две команды, которым присвоены номера:
    1. Прибавить 1
    2. Умножить на 2
    Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
    Программа для исполнителя – это последовательность команд.

    Сколько существует программ, для которых при исходном числе 1 результатом является число 20, и при этом траектория вычислений содержит число 10?
    Траектория вычислений программы – это последовательность результатов выполнения всех команд программы.

    Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 16, 17.

    Ответ: 28
      


    24.
    24 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:
      

    Задание выполняется с использованием прилагаемых файлов

     
    Текстовый файл состоит не более чем из 106 символов X, Y и Z.
    Определите максимальное количество идущих подряд символов, среди которых каждые два соседних различны.
    Для выполнения этого задания следует написать программу.

    Ответ: 35

    🎦 Видео

    ✍ Решение:

      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      
      var
        f: text;
        i, k, max: integer;
        s: string;
       
      begin
        assign(f, 'D:\24.txt');
        reset(f);
        readln(f, s);
        max := 1;
        k := 1; // кол-во подряд идущих
        for i := 2 to length(s) do
        begin
          if s[i] <> s[i - 1] then
          begin
            inc(k);
            if k > max then max := k;
          end
          else k := 1;
        end;
        write(max)
      end.

      Python:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      f=open('D:/24.txt')
      s=f.readline()
      m=1
      k=1
      for i in range(1,len(s)):
          if s[i]!=s[i-1]:
              k+=1
              m=max(k,m)
          else:
              k=1
      print(m)

      


    25.
    25 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

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

      

    Например, в диапазоне [5; 9] ровно два целых различных натуральных делителя имеют числа 6 и 8, поэтому для этого диапазона таблица на экране должна содержать следующие значения:

    2 | 3
    2 | 4
    

      
    Ответ:

    3   | 58153
    7   | 24923
    59  | 2957
    13  | 13421
    149 | 1171
    5   | 34897
    211 | 827
    2   | 87251
    

    Разбор подобного задания смотрите на видео:
    🎦 Видео
    ✍ Решение:

    ✎ Метод полного перебора, неоптимизированный:

      PascalABC.net:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      
      begin
        var divs := new integer[2];
        var divCount := 2;
        for var n := 174457 to 174505 do
        begin
          var i := 0; // для индекса массива
          for var d := 2 to n-1 do
          begin
            if n mod d = 0 then 
            begin
              if i < divCount then // чтобы индекс не выходил за границы массива
                divs[i] := d; 
              inc(i);
            end;
            if i > divCount then 
              break; 
          end;
          if i = divCount then
            println(divs)
        end;
      end.
      Python:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      divCount = 2  # нужное количество делителей
      for n in range(174457,174505+1):
        divs = [] # чистим список делителей
        for d in range(2,n): # перебор делителей
          if n % d == 0:
            divs = divs + [d] # добавляем делитель в список
            if len(divs) > divCount: break
        if len(divs) == divCount:
          print( divs )
      С++:

      1
      
       

      ✎ Решение (оптимизированный вариант 1):

    • Поскольку требуется искать числа, у которых есть всего два делителя, то следует помнить, что:
    • если число имеет ровно два делителя, отличных от единицы и самого числа, то произведение этих делителей и есть само число
    • Будем использовать оптимизированный вариант программы, подходящий для "медленных" компьютеров. Для этого перебор делителей для числа n будем выполнять от 2 до √n, округлив его до ближайшего целого числа (не включая точный квадратный корень, если он существует):
    • вместо диапазона делителей [2; число]
      использовать диапазон [2; округл(√n)]
      
    • При переборе делителей будем определять: если делитель – это точный квадратный корень(n), то в список делителей добавлять будем только сам делитель, если нет – то добавляем пару делителей (делитель и n // делитель):
    • Пример:
      число 8 = 2 * 4
      Достаточно рассмотреть цикл от 2 до округл(√8) (=2)
      если 8 делится на 2 и 8/2 не равно 2, то делители: 2 и 4 (8/2)
      
      PascalABC.net:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      
      begin
        var divCount := 2;
        for var n := 174457 to 174505 do
        begin
          var divs := new List<integer>; 
          for var d := 2 to round(sqrt(n)) do
            if n mod d = 0 then begin
              divs.Add(d);      
              if d <> n div d then 
                divs.Add(n div d);
              if divs.Count > divCount then break;
            end;
          if divs.Count = divCount then
            Println(divs[0], divs[1]);
        end;
      end.
      Python:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      
      from math import sqrt
       
      for n in range(174457, 174505+1):
        divs = []
        q = int(sqrt(n))
        for d in range(2,q+1): # перебор делителей
          if n % d == 0:
            if d == n//d: # если точный квадратный корень
              divs = divs + [d]
            else:  
              divs = divs + [d, n//d]
            if len(divs) > 2: break # если превысили кол-во делителей - прерываем цикл
        if len(divs) == 2:
          print(divs) # вывод делителей
      С++:

      1
      
       

      ✎ Решение (оптимизированный вариант 2):
      Python:

    • Для каждого числа указанного диапазона генерируем список делителей.
    • Если длина списка равна двум, выводим его.
    • 1
      2
      3
      4
      
      for n in range(174457, 174505+1):
        divs = [d for d in range(2, n) if n % d == 0] # range(2, n), т.к. два делителя, не считая 1 и самого числа
        if len(divs) == 2:
          print( *divs )

    ✎ Решение (оптимизированный вариант 3):

    PascalABC.net:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    begin
      var divs := new integer[2];
      var divCount := 2;
      for var n := 174457 to 174505 do
      begin
        var i := 0; // для индекса массива
        for var d := 2 to n div 2 do
        begin
          if n mod d = 0 then 
          begin
            if i < divCount then // чтобы индекс не выходил за границы массива
              divs[i] := d; 
            inc(i);
          end;
          if i > divCount then 
            break; 
        end;
        if i = divCount then
          println(divs)
      end;
    end.
    Python:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    divCount = 2  # нужное количество делителей
    for n in range(174457,174505+1):
      divs = [] # чистим список делителей
      for d in range(2,n//2+1): # перебор делителей
        if n % d == 0:
          divs = divs + [d] # добавляем делитель в список
          if len(divs) > divCount: break
      if len(divs) == divCount:
        print( divs )
    С++:

    1
    
     

    26.
    26 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:
      

    Задание выполняется с использованием прилагаемых файлов

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

    Входные данные.
    В первой строке входного файла находятся два числа: S – размер свободного места на диске (натуральное число, не превышающее 10 000) и N – количество пользователей (натуральное число, не превышающее 1000). В следующих N строках находятся значения объёмов файлов каждого пользователя (все числа натуральные, не превышающие 100), каждое в отдельной строке.

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

    Пример входного файла:

    100 4
    80
    30
    50
    40
    

    При таких исходных данных можно сохранить файлы максимум двух пользователей. Возможные объёмы этих двух файлов 30 и 40, 30 и 50 или 40 и 50. Наибольший объём файла из перечисленных пар – 50, поэтому ответ для приведённого примера:

    2 | 50
    

    Ответ: 568 | 50

    Видео
    ✍ Решение:

      Проанализируем возможное решение:

    • Чтобы вычислить максимальное число пользователей, чьи файлы можно сохранить в архиве, необходимо брать файлы с наименьшим объемом , пока суммарный объем этих файлов меньше свободного объема диска. Т.е. для нижеуказанного примера, будем брать 30 + 40. Файл объемом 50 мы взять уже не сможем, так как 70 + 50 = 120, а это уже больше указанного объема диска (100):
    • 100 4
      80
      30
      50
      40
      
    • Таким образом, мы получили первый ответ - максимальное число пользователей, чьи файлы можно сохранить в архиве - ответ 2.
    • Далее необходимо вычислить максимальный размер имеющегося файла, который может быть сохранён в архиве. Для начала вспомним, что у нас оставался "запас" пространства диска при предыдущем расчете. Давайте вычислим этот запас:
    • 100 - 70 = 30
    • Т.е. мы можем добавить 30 наибольшему возможному числу, из выбранных чисел, чтобы полученная сумма не превысила этот запас. Самое большое число из выбранных - это 40 (30, 40):
    • 30 - 40 <= запаса (30)
      40 - 40 <= запаса (30) 
      50 - 40 <= запаса (30) 
      80 - 40 > запаса (30), не подходит
      
    • Таким образом, наибольшее подходящее число - максимальный размер файла - это 50.
    • Теперь построим алгоритм на языках программирования:

      PascalABC.net:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      
      begin
        var f: text;
        assign(f, 'proba.txt');
        reset(f);
        var s, n: integer;
        read(f, s); // 100
        read(f, n);  //4  var (s, n) := ReadInteger2;
        var i := 0;
        var data: array of integer;
        data := new integer[n];
        while not EOF(f) do // 
        begin
          readln(f, data[i]); // var data:= ReadArrInteger(n); 
          i += 1;
        end;
        data.Sort;
        var summa := 0;
        var count := 0;
        for count := 0 to data.Length do
        begin
          if summa + data[count] > s then break;
          summa += data[count];
        end;
        print(count);
        var itog := 0;
        var zapas := s - summa;
        for i := 0 to data.Length do
          if data[i] - data[count - 1] <= zapas then
            itog := data[i] else break;
        print(itog)
      end.
      Python:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      
      f = open('26.txt')
      data = f.readlines() # массив строк , readlines
       
      s = data[0].split() # ['8200', '970']
      s = int(s[0]) # 8200 - объем св места на диске
      del(data[0]) # первая строка больше не нужна, удаляем ее
      for i in range(0, len(data)): # цикл для преобразование в int
          data[i]=int(data[i])
      data=sorted(data) # сортируем полученный массив для удобства работы
      summa = 0
      for count in range (0,len(data)):
          if summa + data[count] > s: break # если сумма больше - прерываем цикл
          summa += data[count] # формируем сумму, добавляя отсортированные элементы 
      # как только сумма превысила s, произойдёт выход из цикла по оператору break, 
      # а в переменной count останется количество добавленных значений
      print (count) # макс число файлов в архиве
      # вычисляем запас, который мы можем уменьшить с помощью замены одного выбранного значения на другое:
      zapas = s - summa
      # теперь выбираем из массива данных те значения, которые могут быть выбраны: 
      # разность между таким значением и наибольшим выбранным элементом data[count-1] должна быть не больше, чем  zapas:
      for i in range (0,len(data)):
          if data[i] - data[count-1] <= zapas:
              itog = data[i]
      print(itog)  # максимальный размер файла
      С++:

      1
      
       

    Ответ: 568 | 50


    27.
    27 задание. Демоверсия варианта ЕГЭ по информатике 2021, ФИПИ:

    Задание выполняется с использованием прилагаемых файлов

    Имеется набор данных, состоящий из пар положительных целых чисел.
    Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма всех выбранных чисел не делилась на 3 и при этом была максимально возможной. Гарантируется, что искомую сумму получить можно.
    Программа должна напечатать одно число – максимально возможную сумму, соответствующую условиям задачи.
    Входные данные.
    Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит два натуральных числа, не превышающих 10 000.

    Пример организации исходных данных во входном файле:

    6
    1 3
    5 12
    6 9
    5 4
    3 3
    1 1

    Для указанных входных данных значением искомой суммы должно быть число 32.

    В ответе укажите два числа: сначала значение искомой суммы для файла А, затем для файла B.

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

    Ответ: 127127 | 399762080
    ✍ Решение:

      Проанализируем возможное решение:

      PascalABC.net:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      
      begin
        var f: text;
        assign(f, '27-b.txt');
        reset(f);
        var n: integer;
        read(f, n);
        var summa := 0; var minim := 10001;
        var a, b: integer;
        for var i := 1 to n do
        begin
          read(f, a); read(f, b);
          summa += max(a, b);
          var raznitsa := abs(a - b);
          if raznitsa mod 3 <> 0 then
            minim := min(minim, raznitsa); 
        end;
        if summa mod 3 <> 0 then
          print(summa)
        else
            print(summa - minim)
      end.
      Python:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      
      f = open ('27-b.txt') # f = open ('27-a.txt')
      n = int(f.readline())
      data = f.readlines()
      summa = 0
      minim = 10001 # для минимальной разницы
      for i in range(0, n):
          s = data[i].split()
          a = int(s[0])
          b = int(s[1])
          summa += max(a,b) # сумма максимумов из пар
          raznitsa = abs(a-b) # разница
          if raznitsa % 3 > 0:
              minim = min(minim,raznitsa)
      if summa % 3 != 0:
          print(summa)
      else:
          print(summa - minim)
      С++:

      1
      
       

    Ответ: 127127 | 399762080



     
    ЕГЭ по информатике -> демоверсия ЕГЭ 2021

    Досрочный ЕГЭ по информатике 2020

    группа vk вконтакте
    *** ПЛЕЙЛИСТ КАНАЛА ЮТЬЮБ ***
     
    ЕГЭ по информатике -> досрочный ЕГЭ 2020
     
    Скачать pdf досрочного варианта ->
      

    1.
    1 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    Сколько единиц в двоичной записи шестнадцатеричного числа E1F0?

    Ответ: 8

    Видео


    2.
    2 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    Миша заполнял таблицу истинности функции

    (x ∧ ¬y) ∨ (x ≡ z) ∨ ¬w
    но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z.

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

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

    В ответе запишите буквы в том порядке, в котором идут соответствующие им столбцы.

    Ответ: xwzy
      
    Видео


    3.
    3 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    На рисунке слева изображена схема дорог N-ского района. В таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет.

    Каждому населённому пункту на схеме соответствует его номер в таблице, но неизвестно, какой именно номер. Определите, какие номера населённых пунктов в таблице могут соответствовать населённым пунктам E и G на схеме. В ответе запишите эти два номера в возрастающем порядке без пробелов и знаков препинания.

    Ответ: 45
     


    4.
    4 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1.

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

    Ответ: 4
      


    5.
    5 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    По каналу связи передаются сообщения, содержащие только четыре буквы:
    А, Б, В, Г
    для передачи используется двоичный код, удовлетворяющий условию Фано.
    Для букв Б, В, Г используются такие кодовые слова:

    Б – 101
    В – 110 
    Г – 0
    

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

    Ответ: 111
      
    Видео  


    6.
    6 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число следующим образом.
    1) Строится двоичная запись числа N.
    2) К этой записи дописываются справа ещё два разряда по следующему правилу:
      — если N чётное, в конец числа (справа) дописываются два нуля, в противном случае справа дописываются две единицы.
     

    Например, двоичная запись 1001 числа 9 будет преобразована в 100111.

      
    Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью числа – результата работы данного алгоритма.

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

    Ответ: 33
      
    Видео 


    7.
    7 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    Дан фрагмент электронной таблицы. Из ячейки A3 в ячейку C4 была скопирована формула. При копировании адреса ячеек в формуле автоматически изменились.

    Какова сумма числовых значений формул в ячейках A3 и C4?

    Ответ: 15
      
    Видео 


    8.
    8 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    Запишите число, которое будет напечатано в результате выполнения следующей программы. Для Вашего удобства программа представлена на пяти языках программирования.
      
    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    var s, n: integer;
    begin
     s := 175;
     n := 0;
     while s + n < 325 do
     begin
       s := s - 10;
       n := n + 30
     end;
     writeln(s)
    end.
    Бейсик:

    DIM S, N AS INTEGER
    S = 175
    N = 0
    WHILE S + N < 325
      S = S - 10
      N = N + 30
    WEND
    PRINT S
    Python:

    s = 175
    n = 0
    while s + n < 325:
      s = s - 10
      n = n + 30
    print(s)
    С++:

    #include <iostream>
    using namespace std;
    int main() {
     int s = 175, n = 0;
     while (s + n < 325) {
       s = s - 10;
       n = n + 30;
     }
     cout << s << endl;
     return 0;
    }

    Ответ: 95
      
    Видео 


    9.
    9 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    Музыкальный фрагмент был записан в формате квадро (четырёхканальная запись), оцифрован и сохранён в виде файла без использования сжатия данных. Размер полученного файла без учёта размера заголовка файла – 12 Мбайт. Затем тот же музыкальный фрагмент был записан повторно в формате моно и оцифрован с разрешением в 2 раза выше и частотой дискретизации в 1,5 раза меньше, чем в первый раз. Сжатие данных не производилось.

    Укажите размер в Мбайт файла, полученного при повторной записи. В ответе запишите только целое число, единицу измерения писать не нужно. Искомый объём не учитывает размера заголовка файла

    Ответ: 4
      
    Видео 


    10.
    10 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:
    Вася составляет 5-буквенные слова, в которых есть только буквы
      В, О, Л, К
    причём буква В используется в каждом слове ровно 1 раз. Каждая из других допустимых букв может встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая допустимая последовательность букв, не обязательно осмысленная.

    Сколько существует таких слов, которые может написать Вася?

    Ответ: 405
      
    Видео 



    11.
    11 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    Дан рекурсивный алгоритм F.
    Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(7). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    procedure F(n: integer);
    begin
     if n > 0 then
     begin
       write(n);
       F(n - 3);
       F(n div 2)
     end
    end;
    Бейсик:

    SUB F(n)
     IF n > 0 THEN
       PRINT n,
       F(n - 3)
       F(n \ 2)
     END IF
    END SUB
    Python:

    def F(n):
     if n > 0:
       print(n)
       F(n - 3)
       F(n // 2)
    С++:

    void F(int n){
     if (n > 0){
       std::cout << n;
       F(n - 3);
       F(n / 2);
     }
    }

    Ответ: 7412131
     
    Видео  


    12.
    12 задание. 2020 г, ФИПИ:

    Для узла с IP-адресом 117.191.176.37 адрес сети равен 117.191.160.0.
    Чему равен третий слева байт маски?
    Ответ запишите в виде десятичного числа.

    Ответ: 224
      
    Видео  


    13.
    13 задание. 2020 г, ФИПИ:

    При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 25 символов и содержащий только символы из 7-символьного набора: С, Д, А, М, Е, Г, Э. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено целое число байт; это число одно и то же для всех пользователей.
    Для хранения сведений о 50 пользователях потребовалось 1200 байт. Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число – количество байт

    Ответ: 14
     


    14.
    14 задание. 2020 г, ФИПИ:

    На вход приведённой ниже программе поступает строка, начинающаяся с символа «>», а затем содержащая 10 цифр 1, 20 цифр 2 и 30 цифр 3, расположенных в произвольном порядке.
    Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы.

    Так, например, если результат работы программы представлял бы собой строку, состоящую из 50 цифр 4, то верным ответом было бы число 200.
    НАЧАЛО
    ПОКА нашлось (>1) ИЛИ нашлось (>2) ИЛИ нашлось (>3)
     ЕСЛИ нашлось (>1)
       ТО заменить (>1, 22>)
     КОНЕЦ ЕСЛИ
     ЕСЛИ нашлось (>2)
       ТО заменить (>2, 2>)
     КОНЕЦ ЕСЛИ
     ЕСЛИ нашлось (>3)
       ТО заменить (>3, 1>)
     КОНЕЦ ЕСЛИ
    КОНЕЦ ПОКА
    КОНЕЦ 
    

    Ответ: 110
     
    Видео


    15.
    15 задание. 2020 г, ФИПИ:

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

    Ответ: 9
     


    16.
    16 задание. 2020 г, ФИПИ:

    Значение арифметического выражения:

    911 × 320 – 39 – 27 

    записали в системе счисления с основанием 3.
    Сколько цифр 2 содержится в этой записи?

    Ответ: 38
      
    Видео  


    17.
    17 задание. 2020 г, ФИПИ:

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

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

    Ответ: 12
     
    Видео  


    18.
    18 задание. 2020 г, ФИПИ:

    Для какого наименьшего целого неотрицательного числа А выражение

    (x + 2y < A) ∨ (y > x) ∨ (x > 20)

    тождественно истинно, т.е. принимает значение 1 при любых целых неотрицательных x и y?

    Ответ: 61
     
    Видео


    19.
    19 задание. 2020 г, ФИПИ:

    В программе используется одномерный целочисленный массив A с индексами от 0 до 11. Значения элементов массива A[i] приведены в таблице:

    Определите значение переменной s после выполнения следующего фрагмента этой программы.
    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    
    s := 0;
    n := 1;
    for i := 0 to 11 do
     if A[i] > A[n] then
       s := s + A[i] + i
     else
       A[n] := A[i];
    Бейсик:

    s = 0
    n = 1
    FOR i = 0 TO 11
     IF A(i) > A(n) THEN
       s = s + A(i) + i
     ELSE
       A(n) = A(i)
     END IF
    NEXT i
    Python:

    s = 0
    n = 1
    for i in range(0, 12):
     if A[i] > A[n]:
       s += A[i] + i
     else:
       A[n] = A[i]
    С++:

    s = 0;
    n = 1;
    for (int i = 0; i < 12; i++)
    {
      if (A[i] > A[n])
        s += A[i] + i;
      else
        A[n] = A[i];
    }

    Ответ: 202
     
    Видео


    20.
    20 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: L и M.

    Укажите наибольшее число x, при вводе которого алгоритм выводит сначала 2, а потом 3.

    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    var
        x, L, M: integer;
      begin
        readln(x); 
        L := 0;
        M := 0;
        while x > 0 do
        begin
          M := M + 1;
          if x mod 2 <> 0 then
            L := L + x mod 8; 
          x := x div 8
        end;
        writeln(L); 
        writeln(M) 
      end.
    Бейсик:

    DIM X, L, M AS INTEGER
    INPUT X
    L = 0
    M = 0
    WHILE X > 0
      M = M + 1
      IF X MOD 2 <> 0 THEN
        L = L + X MOD 8
      END IF
      X = X \ 8
    WEND
    PRINT L
    PRINT M
    Python:

    x = int(input())
    L = 0
    M = 0
    while x > 0:
     M = M + 1
     if x % 2 != 0:
       L = L + x % 8
     x = x // 8
    print(L)
    print(M)
    С++:

    #include <iostream>
    using namespace std;
    int main(){
     int x, L, M;
     cin >> x;
     L = 0;
     M = 0;
     while (x > 0) {
       M = M + 1;
       if(x % 2 != 0) {
         L = L + x % 8;
       }
       x = x / 8;
     }
     cout << L << endl << M << endl;
     return 0;
    }

    Ответ: 393
      
    Видео


    21.
    21 задание. Досрочный вариант 1 ЕГЭ по информатике 2020, ФИПИ:

    Определите наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 27.
    Для Вашего удобства программа приведена на нескольких языках программирования.

    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    var
     k, i : longint;
    function F(n: longint): longint;
    begin
      F := n * n * n;
    end;
    function G(n: longint): longint;
    begin
      G := 2 * n + 2;
    end;
    begin
     readln(k);
     i := 1;
     while F(i) < G(k) do
        i := i + 1;
     writeln(i)
    end.
    Бейсик:

    DIM K, I AS LONG
    INPUT K
    I = 1
    WHILE F(I) < G(K)
      I = I + 1
    WEND
    PRINT I
    FUNCTION F(N)
      F = N * N * N
    END FUNCTION
    FUNCTION G(N)
      G = 2 * N + 2
    END FUNCTION
    Python:

    def F(n):
     return n*n*n
    def G(n):
     return 2 * n + 2
    k = int(input())
    i = 1
    while F(i) < G(k):
      i+=1
    print (i)
    С++:

    #include <iostream>
    using namespace std;
    long F(long n) {
     return n * n * n;
    }
    long G(long n) {
     return 2 * n + 2;
    }
    int main()
    {
     long k, i;
     cin >> k;
     i = 1;
     while(F(i) < G(k))
       i++;
     cout << i;
     return 0;
    }

    Ответ: 31
     
    Видео


    22.
    22 задание. 2020 г, ФИПИ:

    Исполнитель Вычислитель преобразует число на экране.
    У исполнителя есть две команды, которым присвоены номера:
    1. Прибавить 1
    2. Умножить на 2
    Первая команда увеличивает число на экране на 1, вторая умножает его на 2.
    Программа для Вычислителя – это последовательность команд.

    Сколько существует программ, для которых при исходном числе 1 результатом является число 21 и при этом траектория вычислений содержит число 10 и не содержит числа 18?

    Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 16, 17.

    Ответ: 14
      


    23.
    23 задание. 2020 г, ФИПИ:

    Сколько существует различных наборов значений логических переменных x1, x2, … x7, y1, y2, … y7, которые удовлетворяют всем перечисленным ниже условиям?

    x1 → y1 = 1
    (x2 → (x1 ∧ y2)) ∧ (y2 → y1) = 1
    (x3 → (x2 ∧ y3)) ∧ (y3 → y2) = 1
    …
    (x7 → (x6 ∧ y7)) ∧ (y7 → y6) = 1
    

    В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x7, y1, y2, … y7, при которых выполнена данная система равенств. В качестве ответа Вам нужно указать количество таких наборов.

    Ответ: 36
      


    24.
    24 задание. 2020 г, ФИПИ:

    Требовалось написать программу, которая получает на вход натуральное число N, не превосходящее 109, и выводит число, равное количеству цифр 4 в десятичной записи числа N. Программист написал программу неправильно. Ниже эта написанная им программа для Вашего удобства приведена на нескольких языках программирования.
    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    var N: longint;
     R, d: integer;
    begin
     readln(N);
     R := 0;
     while N > 0 do begin
       d := N mod 10;
       if d <> 4 then
          R := R + d;
       N := N div 10;
     end;
     writeln(R);
    end.
    Бейсик:

    DIM N AS LONG
    DIM R, d AS INTEGER
    INPUT N
    R = 0
    WHILE N > 0
     d = N MOD 10
     IF d <> 4 THEN
        R = R + d
     END IF
     N = N \ 10
    WEND
    PRINT R
    END
    Python:

    N = int(input())
    R = 0
    while N > 0:
     d = N % 10
     if d != 4:
        R = R + d
     N = N // 10
    print(R)
    С++:

    #include <iostream>
    using namespace std;
    int main()
    {
     long int N;
     int R, d;
     cin >> N;
     R = 0;
     while (N > 0) {
      d = N % 10;
      if (d != 4) {
         R = R + d;
      }
      N = N / 10;
     }
     cout << R << endl;
     return 0;
    }
      Последовательно выполните следующее:

    1. Напишите, что выведет эта программа при вводе числа 241.
    2. Приведите пример входного числа N, при котором приведённая программа, несмотря на ошибки, выдаёт верный ответ.
    3. Найдите допущенные программистом ошибки и исправьте их:
    4. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки:

    5. 1) выпишите строку, в которой сделана ошибка;
    6. 2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
    7. Известно, что в тексте программы нужно исправить не более двух строк так, чтобы она стала работать правильно.
      Достаточно указать ошибки и способ их исправления для одного языка программирования.
      Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.

    ✍ Решение:

    1. Программа выведет число 3.
    2. Примечание для эксперта. Программа выводит сумму цифр, отличных от 4.

    3. Программа выдаёт правильный ответ, например, при N = 244.
    4. В программе есть две ошибки:
    5. Первая ошибка: неверная проверка условия увеличения счетчика – переменной R.
      Строка с ошибкой:

      if d <> 4 then

      Верное исправление:

      if d = 4 then

      Вторая ошибка: неверно увеличивается значение переменной R.
      Строка с ошибкой:

      R := R + d;

      Верное исправление:

      R := R + 1;

      
    Видео


    25.
    25 задание. 2020 г, ФИПИ:

    Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом не кратных 4, а затем заменяет каждый такой элемент на число, равное найденному количеству.
    Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.
      

    Например, для исходного массива из шести элементов:

    141
    256
    92
    148
    511
    4

    программа должна вывести следующий массив:

    2
    256
    92
    148
    2
    4

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

    Паскаль:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    const
     N = 30;
    var
     a: array [1..N] of longint;
     i, j, k: longint;
    begin
     for i := 1 to N do
        readln(a[i]);
     ...
    end.
    Бейсик:

    CONST N AS INTEGER = 30
    DIM A (1 TO N) AS LONG
    DIM I AS LONG,
      J AS LONG,
      K AS LONG
    FOR I = 1 TO N
       INPUT A(I)
    NEXT I
    ...
    END
    Python:

    # допускается также
    # использовать две
    # целочисленные переменные j и k
    a = []
    n = 30
    for i in range(0, n):
       a.append(int(input()))
    ...
    С++:

    #include <iostream>
    using namespace std;
    const int N = 30;
    int main() {
     long a[N];
     long i, j, k;
     for (i = 0; i < N; i++)
        cin >> a[i];
     ...
     return 0;
    }
    В качестве ответа Вам необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Free Pascal 2.6). В этом случае Вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии.

    ✍ Решение:

      Паскаль:

      k := 0;
      for i := 1 to N do
         if (a[i] > 100) and (a[i] mod 4 <> 0) then
             k := k + 1;
      for i := 1 to N do begin
         if (a[i] > 100) and (a[i] mod 4 <> 0) then
             a[i] := k;
         writeln(a[i]);
      end;
      Бейсик:

      K = 0
      FOR I = 1 TO N
         IF A(I) > 100 AND A(I) MOD 4 <> 0 THEN
            K = K + 1
         END IF
      NEXT I
      FOR I = 1 TO N
         IF A(I) > 100 AND A(I) MOD 4 <> 0 THEN
            A(I) = K
         END IF
         PRINT A(I)
      NEXT I
      Python:

      k = 0
      for i in range(0, n):
        if (a[i] > 100 and a[i] % 4 != 0):
          k = k + 1
      for i in range(0, n):
        if (a[i] > 100 and a[i] % 4 != 0):
          a[i] = k
        print(a[i])
      С++:

      k = 0;
      for (i = 0; i < N; i++)
        if (a[i] > 100 && a[i] % 4 != 0)
           k++;
      for (i = 0; i < N; i++) {
        if (a[i] > 100 && a[i] % 4 != 0)
           a[i] = k;
        cout << a[i] << endl;
      }

      


    26.
    26 задание. 2020 г, ФИПИ:

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

    Например, имея кучу из 15 камней, за один ход можно получить кучу из 16, 19 или 75 камней.

    У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
    Игра завершается в тот момент, когда количество камней в куче становится не менее 63.
    Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет 63 или больше камней.
    В начальный момент в куче было S камней; 1 ≤ S ≤ 62.

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

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

  • – Петя не может выиграть за один ход;
  • – Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
  • Для каждого указанного значения S опишите выигрышную стратегию Пети.
      
    Задание 3
    Укажите значение S, при котором одновременно выполняются два условия:

  • – у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
  • – у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
  • Для указанного значения S опишите выигрышную стратегию Вани.
    Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход; в узлах – количество камней в куче.
    Дерево не должно содержать партии, невозможные при реализации выигрывающим игроком своей выигрышной стратегии. Например, полное дерево игры не является верным ответом на это задание.

    ✍ Решение:

    1. Задание 1
    2. а) Петя может выиграть, если S = 13, … 62.
      б) Ваня может выиграть первым ходом (как бы ни играл Петя), если исходно в куче S = 12 камней. Тогда после первого хода Пети в куче будет 13, 16 или 60 камней. Во всех случаях Ваня увеличивает количество камней в 5 раз и выигрывает за один ход.
      Замечание для проверяющего. В задаче не требуется указать все выигрышные стратегии. Если в работе выпускника, как в приведённом примере, просто указано, что Ваня всегда увеличивает в 5 раз количество камней, – это не ошибка.

    3. Задание 2
    4. Возможные значения S: 8, 11. В этих случаях Петя, очевидно, не может выиграть первым ходом. Однако он может получить кучу из 12 камней. Эта позиция разобрана в п. . В ней игрок, который будет ходить (теперь это Ваня), выиграть не может, а его противник (т.е. Петя) следующим ходом выиграет.

    5. Задание 3
    6. Возможные значения S: 7, 10.
      Например, для S = 7 после первого хода Пети в куче будет 8, 11 или 35 камней. Если в куче станет 35 камней, Ваня увеличит количество камней в 5 раз и выиграет первым ходом. Ситуация, когда в куче 8 или 11 камней, разобрана в п. 2. В этой ситуации игрок, который будет ходить (теперь это Ваня), выигрывает своим вторым ходом.
       
      Ниже представлено дерево возможных партий (и только их) при описанной стратегии Вани для значения S = 7. При выбранной стратегии на последнем ходе Ваня увеличивает в 5 раз количество камней, хотя возможны и другие выигрышные стратегии. Для второго возможного
      значения дерево строится аналогично. Заключительные позиции (в них выигрывает Ваня) подчёркнуты.
      Примечание для проверяющего. Здесь для полноты картины указаны два возможных значения S. По условию задачи достаточно указать одно из них

      


    27.
    27 задание. 2020 г, ФИПИ (1 вариант):

    Дана последовательность N целых положительных чисел. Рассматриваются все пары элементов последовательности, разность которых чётна, и в этих парах, по крайней мере, одно из чисел пары делится на 17. Порядок элементов в паре неважен. Среди всех таких пар нужно найти и вывести пару с максимальной суммой элементов. Если одинаковую максимальную сумму имеет несколько пар, можно вывести любую из них. Если подходящих пар в последовательности нет, нужно вывести два нуля.
      
    Описание входных и выходных данных
    В первой строке входных данных задаётся количество чисел N (2 ≤ N ≤ 10 000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000.
    Пример входных данных:

    5
    34
    12
    51
    52
    51

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

    51 51
    Пояснение. Из данных пяти чисел можно составить три различные пары, удовлетворяющие условию: (34, 12), (34, 52), (51, 51). Наибольшая сумма получается в паре (51, 51). Эта пара допустима, так как число 51 встречается в исходной последовательности дважды.

    Напишите эффективную по времени и памяти программу для решения этой задачи.

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

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

    Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок.
    Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.

    ✍ Решение:

    • Программа эффективна по времени и памяти
    • Паскаль (PascalABC):

      const
        p = 17;
       
      var
        N: integer; {количество чисел}
        a: integer; {очередное число}
        m0, m1: integer; {чётный и нечётный максимумы}
        mp0, mp1: integer;  {чётный и нечётный максимумы, кратные p}
        x, y: integer; {ответ – пара чисел}
        i: integer;
       
      begin
        m0 := 0; m1 := 0;
        mp0 := 0; mp1 := 0;
        x := 0; y := 0;
        readln(N);
        for i := 1 to N do
        begin
          readln(a);   // 5 34 12 51 52 51  // 4 51 68 3 2  // 4 85 51 68 2
           // для четных
          if a mod 2 = 0 then  
          begin
            // если кратное
            if (a mod p = 0)and(a>=mp0) then 
              begin
                if mp0>m0 then
                  m0:=mp0;
                mp0:=a
              end     
              else if a>m0 then 
                m0 := a;
           end
           else 
              begin
          // для нечетных
              if (a mod p = 0)and(a>=mp1) then 
                begin 
                  if mp1>m1 then 
                    m1:=mp1;
                  mp1 := a;
                end
                else if a>m1 then
                  m1:=a;
               end;  
        end;
       //  writeln('mp0=', mp0, 'm0=', m0);
        if (mp0 > 0) and (m0 > 0) then
        begin
          x := mp0; y := m0; 
        end; 
       // writeln('mp1=', mp1, 'm1=', m1);
        if (mp1 > 0) and (m1 > 0) and (mp1 + m1 > x + y) then
        begin
          x := mp1; 
          y := m1;
        end;
        writeln('=', x, ' ', y)
      end.
      Python:

      p = 17
      m0 = m1 = mp0 = mp1 = 0
      N = int(input())
      for i in range(N):
      	 a = int(input())
      	 if a % 2 == 0:
      		 if a % p == 0 and a >= mp0:
      			 if mp0 > m0: m0 = mp0
      			 mp0 = a
      		 elif a > m0: m0 = a
      	 else:
      		 if a % p == 0 and a >= mp1:
      			 if mp1 > m1: m1 = mp1
      			 mp1 = a
      		 elif a > m1: m1 = a
      x = y = 0
      if mp0 > 0 and m0 > 0:
      	x = mp0; y = m0
      if mp1 > 0 and m1 > 0 and mp1 + m1 > x + y:
      	x = mp1; y = m1
      print(x,y)

      Ещё один путь решения – записать всю последовательность в массив и анализировать её в несколько проходов. Ниже приводится реализующая такой алгоритм программа на языке C++. В этой программе массив с исходными данными обрабатывается два раза: на первом проходе находятся индексы максимального чётного и нечётного элементов, кратных p, на втором проходе – общие чётный и нечётный максимумы. При этом элементы, выделенные как кратные при первом проходе, во время второго прохода из сравнения исключаются. Такая программа эффективна по времени (несмотря на повторную обработку массива, общее время работы пропорционально N), но неэффективна по памяти. Максимальная оценка за такую программу при отсутствии в ней синтаксических и содержательных ошибок – 3 балла.

    • Правильная программа на языке C++, эффективная только по времени
    • С++:

      #include <iostream>
      using namespace std;
      int main() {
       const int p = 17; // делитель
       int N; cin >> N; // количество элементов
       int a[N]; // элементы последовательности
       for (int i = 0; i < N; ++i) cin >> a[i];
       int imp0 = -1, imp1 = -1; //индексы максимумов, кратных p
       for (int i = 0; i < N; ++i) {
      	if (a[i] % p == 0) {
      		 if (a[i] % 2 == 0) {
      			if (imp0 == -1 || a[i] > a[imp0]) imp0 = i;
      		}
      		else {
      			if (imp1 == -1 || a[i] > a[imp1]) imp1 = i;
      		}
      	}
       }
       int im0 = -1, im1 = -1; // индексы общих максимумов
       for (int i = 0; i < N; ++i) {
      	 if (i != imp0 && i != imp1) {
      		 if (a[i] % 2 == 0) {
      			if (im0 == -1 || a[i] > a[im0]) im0 = i;
      		 }
      		 else {
      			if (im1 == -1 || a[i] > a[im1]) im1 = i;
      		 }
      	 }
       }
       int x = 0, y = 0; // пара чисел для ответа
       if (imp0 != -1 && im0 != -1) {
      	x = a[imp0]; y = a[im0];
       }
       if (imp1 != -1 && im1 != -1 && a[imp1] + a[im1] > x + y) {
      	x = a[imp1]; y = a[im1];
       }
       cout << x << ' ' << y << endl;
       return 0;
      }
    • Правильная, но неэффективная программа на языке Паскаль
    • Паскаль:

      const
        p = 17;
      var
        N: integer; {количество чисел}
        a: array [1..10000] of integer; {исходные данные}
        x, y: integer; {ответ – пара чисел}
        i, j: integer;
      begin
        readln(N);
        for i := 1 to N do readln(a[i]);
        x := 0; y := 0;
        for i := 1 to N - 1 do
        begin
          for j := i + 1 to N do
          begin
            if ((a[i] - a[j]) mod 2 = 0) and
                  ((a[i] mod p = 0) or (a[j] mod p = 0)) and
            (a[i] + a[j] > x + y)
            then
            begin
              x := a[i]; y := a[j]
            end
          end
        end;
        writeln(x, ' ', y)
      end.

      
    Видео


     
    ЕГЭ по информатике -> досрочный ЕГЭ 2020

    ЕГЭ по информатике демоверсия 2019

    группа vk вконтакте
    *** КАНАЛ ЮТЬЮБ ***
     
    ЕГЭ по информатике -> демоверсия ЕГЭ 2019
     

    1. 1 задание. Демоверсия егэ по информатике 2019 (ФИПИ):

      Вычислите значение выражения 9E16 – 9416.
      В ответе запишите вычисленное значение в десятичной системе счисления.

      Подробное решение ->

      Видео


    2. Разбор 2 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Миша заполнял таблицу истинности функции

      (¬x ∧ ¬y) ∨ (y≡z) ∨ ¬w
      

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

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

      Подробное решение ->

      Видео


    3. Разбор 3 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      На рисунке слева изображена схема дорог Н-ского района, в таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет.

      Каждому населённому пункту на схеме соответствует его номер в таблице, но неизвестно, какой именно номер.

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

      Подробное решение ->

      Видео


    4. Разбор 4 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

      Примечание. Братьев (сестёр) считать родными, если у них есть хотя бы один общий родитель.

      Подробное решение ->

      Видео


    5. Разбор 5 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Для кодирования некоторой последовательности, состоящей из букв А, Б, В, Г, Д, Е, решили использовать неравномерный двоичный код, удовлетворяющий условию Фано. Для буквы А использовали кодовое слово 0; для буквы Б – кодовое слово 10.
      Какова наименьшая возможная сумма длин кодовых слов для букв В, Г, Д, Е?

      Примечание. Условие Фано означает, что никакое кодовое слово не является началом другого кодового слова. Это обеспечивает возможность однозначной расшифровки закодированных сообщений.

      Подробное решение ->

      Видео


    6. Разбор 6 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

      1) Строится двоичная запись числа N.
      2) К этой записи дописываются справа ещё два разряда по следующему правилу:

      если N чётное, в конец числа (справа) дописывается сначала ноль, а затем единица. В противном случае, если N нечётное, справа дописывается сначала единица, а затем ноль.
      Например, двоичная запись 100 числа 4 будет преобразована в 10001, а двоичная запись 111 числа 7 будет преобразована в 11110.

      Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью числа R – результата работы данного алгоритма.

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

      Подробное решение ->

      Видео


    7. Разбор 7 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Дан фрагмент электронной таблицы. Из ячейки C3 в ячейку D4 была скопирована формула. При копировании адреса ячеек в формуле автоматически изменились.

      Каким стало числовое значение формулы в ячейке D4?
      решение 7 задания демоверсии егэ 2019

      Подробное решение ->

      Видео


    8. Разбор 8 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      var s, n: integer;
      begin
      s := 0;
      n := 75;
      while s + n < 150 do
      begin
        s := s + 15;
        n := n - 5
      end;
      writeln(n)
      end.

      Подробное решение ->

      Видео


    9. Разбор 9 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Автоматическая камера производит растровые изображения размером 200×256 пикселей. Для кодирования цвета каждого пикселя используется одинаковое количество бит, коды пикселей записываются в файл один за другим без промежутков. Объём файла с изображением не может превышать 65 Кбайт без учёта размера заголовка файла.

      Какое максимальное количество цветов можно использовать в палитре?

      Подробное решение ->

      Видео


    10. Разбор 10 задания. Демо егэ по информатике 2019 (ФИПИ):

      Вася составляет 5-буквенные слова, в которых есть только буквы З, И, М, А, причём в каждом слове есть ровно одна гласная буква и она встречается ровно 1 раз. Каждая из допустимых согласных букв может встречаться в слове любое количество раз или не встречаться совсем. Словом считается любая допустимая последовательность букв, не обязательно осмысленная.

      Сколько существует таких слов, которые может написать Вася?

      Подробное решение ->

      Видео


    11. Разбор 11 задания. Демо егэ по информатике 2019 (ФИПИ):

      Ниже записан рекурсивный алгоритм F.

      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      procedure F(n: integer);
      begin
      if n > 0 then
      begin
        F(n - 1);
        write(n);
        F(n - 2)
      end
      end;

      Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(4). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

      Подробное решение ->

      Видео


    12. Разбор 12 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, – в виде четырёх байтов, причём каждый байт записывается в виде десятичного числа. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого разряда – нули. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
      Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.

        
      Для узла с IP-адресом 117.191.37.84 адрес сети равен 117.191.37.80. Чему равно наименьшее возможное значение последнего (самого правого) байта маски? Ответ запишите в виде десятичного числа.

      Подробное решение ->

      Видео


    13. Разбор 13 задания. Демо егэ по информатике 2019 (ФИПИ):

      При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 7 символов и содержащий только символы из 26-символьного набора прописных латинских букв. В базе данных для хранения сведений о каждом пользователе отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование паролей, все символы кодируют одинаковым и минимально возможным количеством бит. Кроме собственно пароля, для каждого пользователя в системе хранятся дополнительные сведения, для чего выделено целое число байт; это число одно и то же для всех пользователей.

      Для хранения сведений о 30 пользователях потребовалось 600 байт.

      Сколько байт выделено для хранения дополнительных сведений об одном пользователе? В ответе запишите только целое число – количество байт.

      Подробное решение ->

      Видео


    14. Разбор 14 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.
      А) заменить (v, w).
      Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w.

      Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150.

      Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
      Б) нашлось (v).
      Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.
        
      Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 82 идущих подряд цифр 1? В ответе запишите полученную строку.

      НАЧАЛО
      ПОКА нашлось (11111) ИЛИ нашлось (888)
        ЕСЛИ нашлось (11111)
          ТО заменить (11111, 88)
        ИНАЧЕ
          ЕСЛИ нашлось (888)
            ТО заменить (888, 8)
          КОНЕЦ ЕСЛИ
        КОНЕЦ ЕСЛИ
      КОНЕЦ ПОКА
      КОНЕЦ
      

      Подробное решение ->

      Видео


    15. Разбор 15 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

      Сколько существует различных путей из города А в город М, проходящих через город Л?
      решение 15 задания демоверсии егэ 2019

      Подробное решение ->

      Видео


    16. Разбор 16 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Значение арифметического выражения 97 + 321 – 9 записали в системе счисления с основанием 3. Сколько цифр «2» содержится в этой записи?

      Подробное решение ->

      Видео


    17. Разбор 17 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

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

        
      Какое количество страниц (в сотнях тысяч) будет найдено по запросу
      Горло | Корабль | Нос ?
      Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

      Подробное решение ->

      Видео


    18. Разбор 18 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Для какого наибольшего целого неотрицательного числа А выражение

        
      (48 ≠ y + 2x) ∨ (A < x) ∨ (A < y)
      

       
      тождественно истинно, т.е. принимает значение 1 при любых целых неотрицательных x и y?

      Подробное решение ->

      Видео


    19. Разбор 19 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 2, 4, 3, 6, 3, 7, 8, 2, 9, 1 соответственно, т.е. A[0] = 2, A[1] = 4 и т.д.
        
      Определите значение переменной c после выполнения следующего фрагмента этой программы.

      Подробное решение ->

      Видео


    20. Разбор 20 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Ниже записан алгоритм. Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 21, а потом 3.

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      
      var
        x, L, M: integer;
      begin
        readln(x);
        L := 1;
        M := 0;
        while x > 0 do
        begin
          M := M + 1;
          if x mod 2 <> 0 then
            L := L * (x mod 8);
          x := x div 8
        end;
        writeln(L);
        writeln(M)
      end.

      Подробное решение ->

      Видео


    21. Разбор 21 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

      Примечание. Функция abs возвращает абсолютное значение своего входного параметра.

      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      
      var a, b, t, M, R : longint;
      function F(x: longint) : longint;
      begin
        F := abs(abs(x - 6) + abs(x + 6) - 16) + 2;
      end;
      begin
        a := -20; b := 20;
        M := a; R := F(a);
        for t := a to b do begin
          if (F(t) <= R) then begin
            M := t;
            R := F(t)
          end
        end;
        write(M + R)
      end.

      Подробное решение ->

      Видео


    22. Разбор 22 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Исполнитель Вычислитель преобразует число, записанное на экране.
      У исполнителя есть три команды, которым присвоены номера:
        
      1. Прибавить 2
      2. Умножить на 2
      3. Прибавить 3
       
      Первая из них увеличивает число на экране на 2, вторая умножает его на 2, третья увеличивает его на 3.
      Программа для Вычислителя – это последовательность команд.
        
      Сколько существует таких программ, которые преобразуют исходное число 2 в число 22 и при этом траектория вычислений программы содержит число 11?
       
      Траектория вычислений программы – это последовательность результатов выполнения всех команд программы.

      Например, для программы 123 при исходном числе 7 траектория будет состоять из чисел 9, 18, 21.

      Подробное решение ->

      Видео


    23. Разбор 23 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Сколько существует различных наборов значений логических переменных x1, x2, … x7, y1, y2, … y7, которые удовлетворяют всем перечисленным ниже условиям?

      (y1 → (y2 ∧ x1)) ∧ (x1 → x2) = 1
      (y2 → (y3 ∧ x2)) ∧ (x2 → x3) = 1
      …
      (y6 → (y7 ∧ x6)) ∧ (x6 → x7) = 1
      y7 → x7 = 1
      

      В ответе не нужно перечислять все различные наборы значений переменных x1, x2, … x7, y1, y2, … y7, при которых выполнена данная система равенств.
      В качестве ответа Вам нужно указать количество таких наборов.

      Подробное решение ->

      Видео


    24. Разбор 24 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется на экран вывести «NO». Программист написал программу неправильно:

      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      
      var
        N, digit, minDigit: longint;
      begin
        readln(N);
        minDigit := N mod 10;
        while N > 0 do
        begin
          digit := N mod 10;
          if digit mod 2 = 0 then
            if digit < minDigit then
              minDigit := digit;
          N := N div 10;
        end;
        if minDigit = 0 then
          writeln('NO')
        else
          writeln(minDigit)
      end.

      Последовательно выполните следующее:
      1. Напишите, что выведет эта программа при вводе числа 231.
      2. Приведите пример такого трёхзначного числа, при вводе которого приведённая программа, несмотря на ошибки, выдаёт верный ответ.
      3. Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки:

      1) выпишите строку, в которой сделана ошибка;
      2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

      Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно.

      Подробное решение ->


    25. Разбор 25 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 6, а затем заменяет каждый элемент, не делящийся нацело на 6, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.

      Например, для исходного массива из шести элементов:

      14
      6
      11
      18
      9
      24

      программа должна вывести следующий массив

      9
      6
      9
      18
      9
      24

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

      Паскаль: Python:
      const
        N = 30;
      var
        a: array [1..N] of longint;
        i, j, k: longint;
      begin
        for i := 1 to N do
          readln(a[i]);
      ...  
      end.
      # допускается также
      # использовать две
      # целочисленные переменные j и k
      a = []
      n = 30
      for i in range(0, n):
      a.append(int(input()))
      ...
      C++:
      #include <iostream>
      using namespace std;
      const int N = 30;
      int main() {
      long a[N];
      long i, j, k;
      for (i = 0; i < N; i++)
      cin >> a[i];
      ...
      return 0;
      }

      Подробное решение ->


    26. Разбор 26 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

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

      Например, пусть в одной куче 10 камней, а в другой 7 камней; такую позицию в игре будем обозначать (10, 7). Тогда за один ход можно получить любую из четырёх позиций: (11, 7), (30, 7), (10, 8), (10, 21).

      Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней.
      Игра завершается в тот момент, когда суммарное количество камней в кучах становится не менее 68. Победителем считается игрок, сделавший последний ход, т.е. первым получивший такую позицию, при которой в кучах будет 68 или больше камней.
      В начальный момент в первой куче было шесть камней, во второй куче – S камней; 1 ≤ S ≤ 61.

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

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

       Задание 1
      а) Укажите все такие значения числа S, при которых Петя может выиграть за один ход.
      б) Известно, что Ваня выиграл своим первым ходом после неудачного первого хода Пети. Укажите минимальное значение S, когда такая ситуация возможна.
        
      Задание 2
      Укажите такое значение S, при котором у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
        Петя не может выиграть за один ход;
       Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
      Для указанного значения S опишите выигрышную стратегию Пети.

      Задание 3
      Укажите значение S, при котором одновременно выполняются два условия:
        у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
       у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
      Для указанного значения S опишите выигрышную стратегию Вани.

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

      Подробное решение ->


    27. Разбор 27 задания. Демоверсия егэ по информатике 2019 (ФИПИ):

      На вход программы поступает последовательность из N целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности,
      находящихся на расстоянии не меньше чем 4 (разница в индексах элементов пары должна быть 4 или более, порядок элементов в паре неважен).
      Необходимо определить количество таких пар, для которых произведение элементов делится на 29.

      Описание входных и выходных данных:
      В первой строке входных данных задаётся количество чисел N (4 ≤ N ≤ 1000). В каждой из последующих N строк записано одно целое положительное число, не превышающее 10 000.
      В качестве результата программа должна вывести одно число: количество пар элементов, находящихся в последовательности на расстоянии не меньше чем 4, в которых произведение элементов кратно 29.

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

      7
      58
      2
      3
      5
      4
      1
      29
      

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

      5
      Из 7 заданных элементов с учётом допустимых расстояний между ними можно составить 6 произведений:

      58·4 = 232     :29=8
      58·1 = 58      :29=2
      58·29 = 1682   :29=58
      2·1 = 2
      2·29 = 58      :29=2
      3·29 = 87      :29=3
      

      Из них на 29 делятся 5 произведений.

      Требуется написать эффективную по времени и памяти программу для решения описанной задачи.

      Подробное решение ->

      Видео


     
    ЕГЭ по информатике -> демоверсия ЕГЭ 2019

    Информатика ГВЭ 2018

    группа vk вконтакте

    *** КАНАЛ ЮТЬЮБ ***
     
    ЕГЭ по информатике -> Информатика ГВЭ 2018
     

    Представляем Вашему вниманию задания для государственного выпускного экзамена по информатике для 11 класса, разработанные ФИПИ.

    1. 1 задание. ГВЭ 11 класс по информатике 2018 (ФИПИ):

      Сколько значащих цифр в двоичной записи десятичного числа 129?
      1) 6
      2) 2
      3) 7
      4) 8

      Подробное решение ->


    2. 2 задание. ГВЭ 11 класс по информатике 2018 (ФИПИ):

      Дан фрагмент таблицы истинности выражения F.

      x1 x2 x3 x4 x5 x6 x7 F
      1 0 0 1 1 1 1 0
      0 1 0 0 1 0 1 1
      0 1 0 1 1 0 1 0


      Каким из приведённых ниже выражений может быть F?

      1) ¬x1 ∧ x2 ∧ ¬x3 ∧ ¬x4 ∧ x5 ∧ ¬x6 ∧ x7
      2) x1 ∨ x2 ∨ x3 ∨ ¬x4 ∨ ¬x5 ∨ ¬x6 ∨ ¬x7
      3) x1 ∧ ¬x2 ∧ x3 ∧ ¬x4 ∧ x5 ∧ x6 ∧ ¬x7
      4) x1 ∨ ¬x2 ∨ x3 ∨ x4 ∨ ¬x5 ∨ ¬x6 ∨ x7

      Подробное решение ->

      Видео


    3. 4 задание ЕГЭ или 3 задание ГВЭ 11 класс по информатике 2018 (ФИПИ):

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

      В каталоге находится 8 файлов:

      declaration.mpeg
      delaware.mov
      delete.mix
      demo.mp4
      distrib.mp2
      otdel.mx
      prodel.mpeg
      sdelka.mp3
      

      Определите, по какой из перечисленных масок из этих 8 файлов будет отобрана указанная группа файлов:

      otdel.mx
      prodel.mpeg
      

      1) *de?.m*
      2) ?de*.m?
      3) *de*.mp*
      4) de*.mp?

      Подробное решение ->

      Видео


    4. 6 задание ЕГЭ. Задание 4 ГВЭ 11 класс 2018 год ФИПИ

      Автомат получает на вход два двузначных шестнадцатеричных числа. В этих числах все цифры не превосходят цифру 7 (если в числе есть цифра больше 7, автомат отказывается работать). По этим числам строится новое шестнадцатеричное число по следующим правилам.

      1. Вычисляются два шестнадцатеричных числа: сумма старших разрядов полученных чисел и сумма младших разрядов этих чисел.
      2. Полученные два шестнадцатеричных числа записываются друг за другом в порядке возрастания (без разделителей).

      Пример. Исходные числа: 66, 43. Поразрядные суммы: A, 9. Результат: 9A.

      Определите, какое из предложенных чисел может быть результатом работы автомата.

      1) AD
      2) 64
      3) CF
      4) 811

      Подробное решение ->

      Видео


    5. 4 задание ЕГЭ или 5 задание ГВЭ 11 класс по информатике 2018 (ФИПИ):
      Ниже представлены две таблицы из базы данных. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1.
      Определите на основании приведённых данных фамилию и инициалы племянника Геладзе П.П.
      решение 5 задания гвэ 11 класс

      1) Вильямс С.П.
      2) Геладзе П.И.
      3) Леоненко М.С.
      4) Леоненко С.С.

      Подробное решение ->

      Видео


    6. 7 задание ЕГЭ. Задание 6 ГВЭ 11 класс 2018 год (ФИПИ)

      Коле нужно с помощью электронных таблиц построить таблицу значений формулы 5х–3у для значений х и у от 2 до 5. Для этого сначала в диапазонах В1:Е1 и А2:А5 он записал числа от 2 до 5. Затем в ячейку В2 записал формулу (А2 – значение х; В1 – значение у), после чего скопировал её во все ячейки диапазона B2:E5. В итоге получил таблицу, представленную ниже.
      решение 6-го задания ГВЭ 2018 по информатике
      Какая формула была записана в ячейке В2?
      Примечание: знак $ используется для обозначения абсолютной адресации.

      1)=5*$A$2–3*$B$1
      2)=5*$A2–3*B$1
      3)=5*A$2–3*$B1
      4)=5*A2–3*$B$1

      Подробное решение ->


    7. Государственный выпускной экзамен ГВЭ 2018 (информатика ГВЭ ФИПИ, задание 7):

      Производится двухканальная (стерео) цифровая звукозапись. Значение сигнала фиксируется 48 000 раз в секунду, для записи каждого значения используется 32 бит. Запись длится 5 минут, её результаты записываются в файл, сжатие данных не производится.
      Какая из приведённых ниже величин наиболее близка к размеру полученного файла?

      1) 14 Мбайт
      2) 28 Мбайт
      3) 55 Мбайт
      4) 110 Мбайт

      Подробное решение ->

      Видео


    8. Государственный выпускной экзамен ГВЭ 2018 (информатика ГВЭ ФИПИ, задание 11):

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

      A B C D E F
      A 3 7 6
      B 3 4 4
      C 7 5 9
      D 4 5 5
      E 6 4 8
      F 9 5 8

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

      Ответ: 12

      Подробное решение ->


     
    ЕГЭ по информатике -> Информатика ГВЭ 2018

    ЕГЭ по информатике демоверсия 2018

    группа vk вконтакте
    *** КАНАЛ ЮТЬЮБ ***
     
    ЕГЭ по информатике -> демоверсия ЕГЭ 2018
     

    1. 1 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Сколько существует целых чисел x, для которых выполняется неравенство 2A16<x<618?
      В ответе укажите только количество чисел, сами числа писать не нужно.

      Подробное решение ->

      Видео


    2. Задание 2. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Логическая функция F задаётся выражением ¬x ∨ y ∨ (¬z ∧ w).
      На рисунке приведён фрагмент таблицы истинности функции F, содержащий все наборы аргументов, при которых функция F ложна. Определите, какому столбцу таблицы истинности функции F соответствует каждая из переменных w, x, y, z.

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

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

      Подробное решение ->

      Видео


    3. Задание 3. Демоверсия ЕГЭ 2018 информатика (ФИПИ):
      На рисунке справа схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения о протяжённости каждой из этих дорог (в километрах).

      демоверсия егэ 2018 информатика задание 3 егэ по информатике 2017

      Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какова протяжённость дороги из пункта А в пункт Г. В ответе запишите целое число – так, как оно указано в таблице.

      Подробное решение ->

      Видео


    4. 4 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):
      Ниже представлены два фрагмента таблиц из базы данных о жителях микрорайона. Каждая строка таблицы 2 содержит информацию о ребёнке и об одном из его родителей. Информация представлена значением поля ID в соответствующей строке таблицы 1. Определите на основании приведённых данных, у скольких детей на момент их рождения матерям было больше 22 полных лет. При вычислении ответа учитывайте только информацию из
      приведённых фрагментов таблиц.
      задание 4 егэ по информатике 2018

      Подробное решение ->

      Видео


    5. 5 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):
      По каналу связи передаются шифрованные сообщения, содержащие только десять букв: А, Б, Е, И, К, Л, Р, С, Т, У. Для передачи используется неравномерный двоичный код. Для девяти букв используются кодовые слова.
      задание 5 егэ информатика 2018
      Укажите кратчайшее кодовое слово для буквы Б, при котором код будет удовлетворять условию Фано. Если таких кодов несколько, укажите код с наименьшим числовым значением.

      Подробное решение ->

      Видео


    6. 6 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):
      На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

        1. Строится двоичная запись числа N.

        2. К этой записи дописываются справа ещё два разряда по следующему правилу:

           — складываются все цифры двоичной записи числа N, и остаток от деления суммы на 2 дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001;

           — над этой записью производятся те же действия – справа дописывается остаток от деления суммы её цифр на 2.

      Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
      Укажите минимальное число R, которое превышает число 83 и может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе счисления.

      Подробное решение ->

      Видео


    7. 7 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):
      Дан фрагмент электронной таблицы. Из ячейки B3 в ячейку A4 была скопирована формула. При копировании адреса ячеек в формуле автоматически изменились. Каким стало числовое значение формулы в ячейке A4?
      задание 7 егэ по информатике 2018
      Примечание: знак $ обозначает абсолютную адресацию.

      Подробное решение ->

      Видео


    8. 8 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

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

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      var s, n: integer;
      begin
      s := 260;
      n := 0;
      while s > 0 do
      begin
        s := s - 15;
        n := n + 2
      end;
      writeln(n)
      end.

      Подробное решение ->

      Видео


    9. 9 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Автоматическая фотокамера производит растровые изображения размером 640×480 пикселей. При этом объём файла с изображением не может превышать 320 Кбайт, упаковка данных не производится. Какое максимальное количество цветов можно использовать в палитре?

      Подробное решение ->

      Видео


    10. 10 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Все 4-буквенные слова, составленные из букв Д, Е, К, О, Р, записаны в алфавитном порядке и пронумерованы, начиная с 1.
      Ниже приведено начало списка.

      1. ДДДД
      2. ДДДЕ
      3. ДДДК
      4. ДДДО
      5. ДДДР
      6. ДДЕД
      …
      

      Под каким номером в списке идёт первое слово, которое начинается с буквы K?

      Подробное решение ->

      Видео


    11. 11 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Ниже на пяти языках программирования записан рекурсивный алгоритм F.
      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      procedure F(n: integer);
      begin
      if n > 0 then
      begin
        write(n);
        F(n - 3);
        F(n div 3)
      end
      end;

      Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(9). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

      Подробное решение ->

      Видео


    12. 12 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

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

      Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.

      Для узла с IP-адресом 57.179.208.27 адрес сети равен 57.179.192.0. Каково наибольшее возможное количество единиц в разрядах маски?

      Подробное решение ->

      Видео


    13. 13 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

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

      Определите объём памяти (в байтах), необходимый для хранения данных о 50 пользователях. В ответе запишите только целое число – количество байт.

      Подробное решение ->

      Видео


    14. 14 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду сместиться на (a, b), где a, b – целые числа. Эта команда перемещает Чертёжника из точки с координатами (x,y) в точку с координатами (x + a, y + b).

      Чертёжнику был дан для исполнения следующий алгоритм (число повторений и величины смещения в первой из повторяемых команд неизвестны):

      НАЧАЛО
      сместиться на (4, 6)
        ПОВТОРИ … РАЗ
          сместиться на (…, …)
          сместиться на (4, -6)
        КОНЕЦ ПОВТОРИ
      сместиться на (-28, -22)
      КОНЕЦ
      

      В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшее число повторений могло быть указано в конструкции «ПОВТОРИ … РАЗ»?

      Подробное решение ->

      Видео


    15. 15 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

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

      Подробное решение ->

      Видео


    16. 16 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Значение арифметического выражения: 4910 + 730 – 49 – записали в системе счисления с основанием 7. Сколько цифр «6» содержится в этой записи?

      Подробное решение ->

      Видео


    17. 17 задание. Демо ЕГЭ 2018 информатика (ФИПИ):

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

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

      Запрос Найдено страниц (в сотнях тысяч)
      Бабочка 22
      Гусеница 40
      Трактор 24
      Трактор | Бабочка | Гусеница 66
      Трактор & Гусеница 12
      Трактор & Бабочка 0

      Какое количество страниц (в сотнях тысяч) будет найдено по запросу Бабочка & Гусеница?
      Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.

      Подробное решение ->

      Видео


    18. 18 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Для какого наибольшего целого числа А формула
      демоверсия егэ 2018 решение 18 задания
      тождественно истинна, то есть принимает значение 1 при любых целых неотрицательных x и y?

      Подробное решение ->

      Видео


    19. 19 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 3, 0, 4, 6, 5, 1, 8, 2, 9, 7 соответственно, т.е. A[0] = 3, A[1] = 0 и т.д.

      Определите значение переменной c после выполнения следующего фрагмента этой программы:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      c := 0;
      for i := 1 to 9 do
       if A[i-1] > A[i] then
       begin
         c := c + 1;
         t := A[i];
         A[i] := A[i-1];
         A[i-1] := t;
       end;

      Подробное решение ->

      Видео


    20. 20 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

      Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: L и M. Укажите наименьшее число x, при вводе которого алгоритм печатает сначала 5, а потом 7.

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      
      var x, L, M: integer;
      begin
      readln(x);
      L := 0;
      M := 0;
      while x>0 do
      begin
        M := M + 1;
        if x mod 2 <> 0 then
           L := L + 1;
        x := x div 2;
      end;
      writeln(L);
      writeln(M);
      end.

      Подробное решение ->

      Видеоразбор


    21. 21 задание. Демоверсия ЕГЭ 2018 информатика (ФИПИ):

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

      Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      
      var a, b, t, M, R :longint;
      function F(x: longint): longint;
      begin
        F:= 2*(x*x-1)*(x*x-1)+27;
      end;
      begin
      a:=-20; b:=20;
      M:=a; R:=F(a);
      for t:= a to b do begin
        if (F(t) <= R) then begin
           M:=t;
           R:=F(t)
        end
      end;
      write(M+R)
      end.

      Подробное решение ->

      Видеоурок


    22. 22 задание. Демо ЕГЭ 2018 информатика (ФИПИ):

      Исполнитель М17 преобразует число, записанное на экране.
      У исполнителя есть три команды, которым присвоены номера:
       1. Прибавить 1
       2. Прибавить 2
       3. Умножить на 3

      Первая из них увеличивает число на экране на 1, вторая увеличивает его на 2, третья умножает на 3. Программа для исполнителя М17 – это последовательность команд.

      Сколько существует таких программ, которые преобразуют исходное число 2 в число 12 и при этом траектория вычислений программы содержит числа 8 и 10? Траектория должна содержать оба указанных числа.

      Траектория вычислений программы – это последовательность результатов выполнения всех команд программы. Например, для программы 132 при исходном числе 7 траектория будет состоять из чисел 8, 24, 26.

      Подробное решение ->

      Видео-разбор


    23. Решение 23 задания ЕГЭ по информатике демоверсия 2018 года ФИПИ:

      Сколько существует различных наборов значений логических переменных x1, x2, … x7, y1, y2, … y7, которые удовлетворяют всем перечисленным ниже условиям?



      (¬x1 ∨ y1) → (¬x2 ∧ y2) = 1
      (¬x2 ∨ y2) → (¬x3 ∧ y3) = 1

      (¬x6 ∨ y6) → (¬x7 ∧ y7) = 1

      В качестве ответа Вам нужно указать количество таких наборов.

      Подробное решение ->

      Видео


    24. Решение 24 задания ЕГЭ по информатике демоверсия 2018 года ФИПИ:

      На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, кратную 5. Если в числе нет цифр, кратных 5, требуется на экран вывести «NO». Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
      Напоминание: 0 делится на любое натуральное число.
        Паскаль:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      
      var
        N, digit, maxDigit: longint;
       
      begin
        readln(N);
        maxDigit := N mod 10;
        while N > 0 do
        begin
          digit := N mod 10;
          if digit mod 5 = 0 then
            if digit > maxDigit then
              maxDigit := digit;
          N := N div 10;
        end;
        if maxDigit = 0 then
          writeln('NO')
        else
          writeln(maxDigit)
      end.

      Последовательно выполните следующее:
      1. Напишите, что выведет эта программа при вводе числа 132.
      2. Приведите пример такого трёхзначного числа, при вводе которого
      программа выдаёт верный ответ.
      3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:
        1) выпишите строку, в которой сделана ошибка;
        2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
      Достаточно указать ошибки и способ их исправления для одного языка программирования.

      Подробное решение ->


    25. Решение 25 задания ЕГЭ по информатике Демоверсия 2018:

      Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на одном из языков программирования алгоритм, который находит количество элементов массива, больших 100 и при этом кратных 5, а затем заменяет каждый такой элемент на число, равное найденному количеству. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести измененный массив, каждый элемент массива выводится с новой строчки.

      Например, для массива из шести элементов: 4 115 7 195 25 106
      программа должна вывести числа: 4 2 7 2 25 106

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

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      const
      N = 30;
      var
      a: array [1..N] of longint;
      i, j, k: longint;
      begin
      	for i := 1 to N do
      		readln(a[i]);
      	...
      end.

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

      Подробное решение ->


    26. Разбор 26 задания демоверсии 2018 года (ФИПИ):
      Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.

      Игра завершается в тот момент, когда количество камней в куче становится не менее 29. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 29 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 28.

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

      Задание 1
      а) Укажите такие значения числа S, при которых Петя может выиграть в один ход.
      б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.

      Задание 2
      Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причем:
      — Петя не может выиграть за один ход;
      — Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
      Для указанных значений S опишите выигрышную стратегию Пети.

      Задание 3
      Укажите значение S, при котором:
      — у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети;
      — у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.

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

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

      Подробное решение ->


    27. Разбор 27 задания демоверсии 2018 года (ФИПИ):

      На вход программы поступает последовательность из N целых положительных чисел, все числа в последовательности различны. Рассматриваются все пары различных элементов последовательности (элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре не важен). Необходимо определить количество пар, для которых произведение элементов делится на 26.

      Описание входных и выходных данных В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 1000). В каждой из последующих N строк записано одно целое положительное число, не превышающее 10 000.
      В качестве результата программа должна напечатать одно число: количество пар, в которых произведение элементов кратно 26.
        
      Пример входных данных:

      4
      2
      6
      13
      39

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

      4
      Из четырёх заданных чисел можно составить 6 попарных произведений:

      2·6 = 12 
      2·13 = 26 
      2·39 = 78 
      6·13 = 78
      6·39 = 234 
      13·39 = 507

      Из них на 26 делятся 4 произведения:

      2·13=26; 
      2·39=78; 
      6·13=78; 
      6·39=234

      Требуется написать эффективную по времени и по памяти программу для
      решения описанной задачи.

      Подробное решение ->


     
    ЕГЭ по информатике -> демоверсия ЕГЭ 2018

    Разбор 27 задания ЕГЭ по информатике по теме «Анализ числовых последовательностей»

    На уроке рассмотрен разбор 27 задания ЕГЭ по информатике: дается подробное объяснение и решение задания 2017 года

    Дальше — больше… Разбор 27 задания ЕГЭ по информатике по теме «Анализ числовых последовательностей»

    Задание 19, 20, 21 ЕГЭ информатика разбор «Анализ алгоритма логической игры»

    На уроке рассмотрен разбор 19, 20, 21 задания ЕГЭ по информатике: дается подробное объяснение и решение задания

    Дальше — больше… Задание 19, 20, 21 ЕГЭ информатика разбор «Анализ алгоритма логической игры»

    25 задание ЕГЭ по информатике (вторая часть)

    На уроке рассмотрено решение 25 задания ЕГЭ по информатике: дается подробное объяснение и разбор заданий демонстрационных вариантов и досрочных экзаменов

    Дальше — больше… 25 задание ЕГЭ по информатике (вторая часть)

    ЕГЭ информатика 24 задание разбор (вторая часть)

    На уроке рассмотрено решение 24 задания ЕГЭ по информатике: дается подробное объяснение и разбор задания 2017 года

    Дальше — больше… ЕГЭ информатика 24 задание разбор (вторая часть)

    Вставить формулу как
    Блок
    Строка
    Дополнительные настройки
    Цвет формулы
    Цвет текста
    #333333
    Используйте LaTeX для набора формулы
    Предпросмотр
    \({}\)
    Формула не набрана
    Вставить