С помощью текстового редактора определите сколько раз встречается слово долг
Перейти к содержимому

С помощью текстового редактора определите сколько раз встречается слово долг

С помощью текстового редактора определите сколько раз встречается слово долг

Тип 10 № 27407

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

Воспользуемся поисковыми средствами текстового редактора. В строке поиска последовательно будем вводить сначала « долг», потом «Долг ». Подсчитав общее количество результатов, получаем ответ — 1.

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

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

Скачать pdf демоверсии варианта ->

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

Ответ: 9

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

(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

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

Ответ: 64

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

Ответ: 100

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

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

Ответ: 19

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

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

Ответ: 19

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

var s, n: integer; begin readln(s); n := 1; while s < 51 do begin s := s + 5; n := n * 2 end; writeln(n) end.

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

Ответ: 21

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

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.

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

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

Ответ: 16

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

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

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

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

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.

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)

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

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

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

Ответ: 14

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

Ответ: 1

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

Ответ: 600

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

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

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


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

Ответ: 22

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

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.

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.

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 задание демо 2021

Ответ: 24

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

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

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

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.

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

Ответ: 13

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

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

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

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

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 )

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

  • Введем обозначения и перепишем исходную формулу:
  • Избавимся от импликации:
  • Будем отрицать известную часть:
  • Получаем:
  • Таким образом, необходимо найти наибольшее А , на которое делятся все натуральные х , такое что эти х делятся и на 6 и на 9 одновременно:
  • Переберем х , которые одновременно делятся и на 6 и на 9:
  • Переберем А , начиная с наименьшего, до такого наибольшего А, которое будет делителем всех найденных х :

Ответ: 18

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

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

Ответ: 4122

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.

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))

Ответ: 4122

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

Ответ: 1568 | 7935

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

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.

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

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))

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


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

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

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

Ответ: 1204 | 502

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

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

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

Ответ: 18

  • Нарисуем таблицу, в первом столбце которой будем откладывать количество камней в первой куче, а в первой строке — количество камней во второй куче. Получим матрицу. Поскольку в первой куче количество начинается с 7, то это и будет первым значением в таблице. Во второй куче начнем с наибольшего возможного числа — 69:

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

  • В столбце А отложим значения — количество камней в первой куче. Начнем с ячейки А2 , в которую внесем начальное количество камней, т.е. 7. Автозаполнением продлим значения вниз до 25 примерно:
  • В строке 1 таблицы (начиная с ячейки B1 ) отложим значения для второй кучи. Поскольку в задании говорится, что 0 =77. Это команда удваивания количества камней, т.е. *2 .
  • Для каждой из ячеек полученной таблицы рассчитаем значение, полученное в результате удвоения той кучи камней, в которой большее количество камней (так как это даст бОльший результат). Например, для ячейки С5, в которой игрок имеет в первой куче 10 камней, а во второй куче 2 камня, мы бы выполнили действие 10*2+2. Т.е. удвоили бы первую кучу, т.к. в ней больше камней.
  • Чтобы автоматизировать процесс необходимо использовать формулу, в которой найдем максимальное значение из двух вариантов: Максимальное из(1куча*2 + 2куча, 1куча + 2*2куча). Выразив это в формуле Excel, получим результат, который внесем в ячейку B2 :
  • Здесь знак $ будем использовать для фиксации столбца А и строки 1 при копировании формулы.

задание 19 ЕГЭ информатика

Ответ: 18

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

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

Найденные значения запишите в ответе в порядке возрастания.

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

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

Ответ: 31 34

    Продолжаем работать с той же таблицей, что и в задании 19. Выделим все проигрышные позиции (из которых можно походить только в выигрышные позиции для соперника, т.е. в выделенные ячейки):

Ответ: 31 34

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

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

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

Ответ: 30

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

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

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 = 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)

Ответ: 49

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

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

Ответ: 28

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

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

Ответ: 35

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.

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)

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

Ответ:

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

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.

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):

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.

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) # вывод делителей

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

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):

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.

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 )

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

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

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

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

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

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

Ответ: 568 | 50

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

Теперь построим алгоритм на языках программирования:

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.

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) # максимальный размер файла

Ответ: 568 | 50

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

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

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

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

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

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

Разбор демоверсии ЕГЭ по информатике 2022 (6-10 Задание)

Продолжаем разбор демонстрационного варианта ЕГЭ по информатике 2022.

В этой статье разберём с 6-ого по 10 задание.

Удачи на ЕГЭ по информатике 2022!

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

Паскаль Python Алгоритмический язык
C++

Решим задачу методом перебора на языке программирования Python.

Нас спрашивают, какое наибольшее число должен ввести пользователь программы, чтобы программа распечатала число 64. Мы будем подставлять каждое число в диапазоне, к примеру, от 1 до 1000 и попробуем получить на выходе число 64.

Делаем это с помощью цикла. Как только в переменной n будет значение 64, мы печатаем переменную i

Видим, что максимальное число, которое даёт нужный результат это 259.

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

Решение:
ЕГЭ по информатике 2022 - задание 7 (изображение размером 128 на 320)

Узнаем, сколько информации будет весить один пиксель (одна точка).

ЕГЭ по информатике 2022 - задание 7 (демонстрационный вариант, решение)

Теперь воспользуемся главной формулой для 7 задания из ЕГЭ по информатике.

ЕГЭ по информатике - задание 7 (Формула)

ЕГЭ по информатике - задание 7 (Формула)

Ответ: 16

Все четырёхбуквенные слова, в составе которых могут быть только буквы Л, Е, М, У, Р, записаны в алфавитном порядке и пронумерованы, начиная с 1.

Ниже приведено начало списка.

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

Закодируем в правом столбце буквы цифрами, начиная с нуля.

ЕГЭ по информатике 2022 - задание 8 (Кодируем буквы)

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

Если представить список в виде цифр, то получится счёт в пятеричной системе, ведь у нас пять цифр.

1. 0000
2. 0001
3. 0002
4. 0003
5. 0004
6. 0010

В вопросе спрашивают про первое слово, которое начинается с буквы Л. А мы понимаем, что спрашивают про число 10005 в пятеричной системе, потому что это первое число, которое начинается с 1. Длина числа равна 4, т.к. длина слов равна 4.

Переведём число 10005 из пятеричной системы в нашу родную десятичную систему.

0*5 0 + 0*5 1 + 0*5 2 + 1*5 3 = 125

А порядковый номер (столбец слева) отличается от счёта в пятеричной системе на 1. Порядковый номер на 1 больше. Поэтому в ответе напишем 126.

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

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

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

Напротив тех строчек, которые удовлетворяют этому неравенству будем ставить 1, остальным ставим 0.

Сформируем формулу для первой строчки. Кликаем в ячейку D1 и нажимаем кнопку Вставить функцию.

ЕГЭ по информатике 2022 - задание 9 (Кнопка вставить функцию)

Выбираем функцию ЕСЛИ. Пишем логическое выражение:

В Значение_если_истина ставим 1. В Значение_если_ложь ставим 0.

ЕГЭ по информатике 2022 - задание 9 (Формула)

Если одновременно выполняются три условия, то в ячейку идёт 1, иначе 0.

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

Возле тех строчек, которые удовлетворяют условию, будут нули, возле тех, которые нет, будут единицы.

Найдём сумму столбца D. Это и будет количество троек, которые подходят в нашей задаче.

Кликаем по ячейке E1, нажимаем Вставить функцию и выбираем функцию СУММ. Там выбираем столбец D мышкой.

ЕГЭ по информатике 2022 - задание 9 (Формула суммы)

Нажимаем ОК, получается 2453.

Ответ: 2453

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

Открываем соответствующий файл в программе Word. На вкладке «Главная» находится кнопка «Найти«. Кликаем по чёрному треугольнику возле этой кнопки и выбираем «Расширенный поиск«.

На вкладке «Главная» находится кнопка «Найти«. Кликаем по чёрному треугольнику возле этой кнопки и выбираем «Расширенный поиск«.

ЕГЭ по информатике - задание 10 (Расширенный поиск в текстовом редакторе)

Далее, нажимаем кнопку «Больше>>«.

ЕГЭ по информатике - задание 10 (Расширенный поиск)

Теперь у нас есть все инструменты, чтобы решить 10 задание из ЕГЭ по информатике 2022.

В поле «Найти» пишем наше слово «долг«. Галочку «Учитывать регистр» не ставим, т.к. слово может быть и с большой буквы. Но ставим галочку «Только слово целом«.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *