Информатика

7 731 задачавместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: ✓ успешные, ✗ неуспешные.

На вход алгоритма поступает натуральное число N. По нему строится число R.

  1. Записывается двоичное представление числа N.
  2. Если N делится на 3, справа к записи дописываются две её последние цифры.
  3. Если N не делится на 3, остаток от деления N на 3 умножается на 3. Двоичная запись полученного произведения дописывается справа к двоичной записи N.

Полученная запись является двоичным представлением числа R.

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

Сообщения составляются только из букв К, О, М, А, Р и передаются с помощью неравномерного двоичного кода, удовлетворяющего условию Фано. Известны кодовые слова трёх букв:

Буква К А Р
Кодовое слово 00 010 111

Кодовые слова букв О и М неизвестны. Какое наименьшее количество двоичных знаков может содержать закодированное слово КОМАРОМ?

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

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

В электронной таблице приведена база данных «Хозяйственные товары», содержащая сведения о движении товаров в магазинах города в первой половине июня 2023 года. База состоит из трёх таблиц.

Таблица «Движение товаров» содержит поля:

ID операции Дата ID магазина Артикул Количество упаковок, шт. Тип операции

Поле «Тип операции» принимает значения «Поступление» и «Продажа».

Таблица «Товар» содержит поля:

Артикул Отдел Наименование товара Ед_изм Количество в упаковке Цена за упаковку

Таблица «Магазин» содержит поля:

ID магазина Район Адрес


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

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

Логическая функция F задана выражением

\(F = ((x \to y) \land (y \to z)) \lor w.\)

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

        F
0 0 0   0
  1 0 0 0
1 1     0

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

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

Номера пунктов в таблице не связаны с буквенными обозначениями на схеме. Определите сумму длин дорог А–Ж и Г–Д.

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

Анализ лунок микропланшета

Результаты эксперимента записаны в виде прямоугольной таблицы: R рядов по C лунок. Для каждой лунки измерена интенсивность сигнала.

Лунка считается активной, если её сигнал строго больше порога T. Для каждого ряда определите количество активных лунок.

Требование: используйте вложенные циклы for: внешний — по рядам, внутренний — по лункам ряда.

Входные данные

В первой строке записаны три целых числа R C T. Далее идут R строк, в каждой по C целых чисел — значения сигнала.

Выходные данные

Выведите R строк. В каждой строке — количество активных лунок в соответствующем ряду.

Сравнение эксперимента с моделью

Для N опытов известны ожидаемое значение y и полученное значение x. Для каждого опыта вычисляют квадрат отклонения (y - x)².

Найдите сумму квадратов отклонений по всем опытам и номер первого опыта с наибольшим квадратом отклонения.

Требование: пары значений обрабатывайте последовательно в цикле for; хранить все измерения целиком не требуется.

Входные данные

В первой строке дано целое число N (N > 0). Далее следуют N строк, в каждой два вещественных числа: ожидаемое и полученное значения.

Выходные данные

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

Наибольшее отклонение от эталона

Для N образцов измерили концентрацию глюкозы. Известно эталонное значение E.

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

Требование: обработайте измерения одним циклом for.

Входные данные

В первой строке записаны целое число N и вещественное число E. Во второй строке — N вещественных результатов измерений.

Выходные данные

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

Первая аномальная проба

При калибровке pH-метра последовательно проверяют N буферных растворов. Нормальным считается результат от 6.8 до 7.2 включительно.

Найдите номер первой пробы, вышедшей за этот диапазон. Нумерация проб начинается с 1. Если все измерения нормальные, выведите 0.

Требование: используйте цикл for. После обнаружения первой аномалии дальнейший поиск не нужен.

Входные данные

В первой строке дано целое число N. Во второй строке записаны N вещественных чисел — результаты измерений.

Выходные данные

Выведите номер первой аномальной пробы или 0.

pH проб в допустимом диапазоне

Для исследования воды измерили pH у N проб. Будем считать допустимыми значения от 6.5 до 8.5 включительно.

Определите количество допустимых проб и их долю в процентах.

Требование: обработайте значения циклом for.

Входные данные

В первой строке дано целое число N (N > 0). Во второй строке записаны N вещественных чисел — значения pH.

Выходные данные

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

Ожидаемая доля гетерозигот

Для нескольких популяций известна частота аллеля A в процентах: p. В модели Харди—Вайнберга ожидаемая доля гетерозигот Aa равна 2pq, где q = 1 - p.

Для каждой популяции вычислите ожидаемую долю гетерозигот в процентах.

Требование: обработайте все популяции циклом for.

Входные данные

В первой строке дано целое число N. Во второй строке записаны N целых чисел от 0 до 100 — значения p в процентах.

Выходные данные

Выведите N чисел через пробел. Каждое значение выведите с одним знаком после десятичной точки.

Серия клеточных делений

В начале наблюдения имеется B клеток. После каждого цикла деления количество клеток удваивается.

Выведите количество клеток после каждого из K циклов деления.

Требование: моделирование выполните циклом for.

Входные данные

В одной строке записаны два целых числа B K.

Выходные данные

Выведите K целых чисел через пробел — количество клеток после 1-го, 2-го, ..., K-го деления. Если K = 0, выведите пустую строку.

Самый короткий и самый длинный ген

Для N генов известна их длина в нуклеотидах.

Найдите длину самого короткого и самого длинного гена.

Требование: выполните поиск в цикле for. Для тренировки не используйте встроенные функции min и max.

Входные данные

В первой строке дано целое число N (N > 0). Во второй строке записаны N положительных целых чисел — длины генов.

Выходные данные

Выведите два числа: сначала минимальную длину, затем максимальную.

Сеянцы выше порога

В опыте измерили высоту N сеянцев. Растение считают достаточно выросшим, если его высота не меньше H миллиметров.

Определите, сколько сеянцев достигли порога.

Требование: переберите измерения циклом for и используйте счётчик.

Входные данные

В первой строке записаны два целых числа N H. Во второй строке — N целых чисел, высоты сеянцев.

Выходные данные

Выведите количество сеянцев с высотой не меньше H.

Средняя масса плодов

С одного растения собрали N плодов. Масса каждого плода измерена в граммах.

Вычислите среднюю массу плода.

Требование: сумму масс получите с помощью цикла for.

Входные данные

В первой строке дано целое число N (N > 0). Во второй строке записаны N целых чисел — массы плодов.

Выходные данные

Выведите среднюю массу с одним знаком после десятичной точки.

Суммарная масса листьев

Для исследования отобрали N листьев и измерили массу каждого листа в миллиграммах.

Найдите суммарную массу всех листьев.

Требование: обработайте измерения циклом for.

Входные данные

В первой строке дано целое число N. Во второй строке записаны N целых чисел — массы листьев.

Выходные данные

Выведите одно целое число — суммарную массу.

Рост бактериальной колонии

В начале наблюдения в чашке Петри находится B бактерий. За каждую минуту число бактерий увеличивается на одно и то же число D.

Определите число бактерий через N минут.

Требование: изменение количества бактерий выполните в цикле for.

Входные данные

В одной строке записаны три целых числа: B D N.

Выходные данные

Выведите одно целое число — количество бактерий через N минут.

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

В текстовом файле {1} содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных (L, M) и одно положительное (W) вещественное число. L и M — номера вершин графа, W — вес ребра, ведущего из вершины L в M. Таким образом, количество строк в файле равно количеству рёбер в графе. Две вершины графа не могут быть соединены более чем одним ребром.

{2}

Для выполнения этого задания следует написать программу.

Вершины графа могут быть пронумерованы не подряд. Значения L и M не превосходят 1000. Значение W не превосходит 10 000. Количество строк в файле не превосходит 200. Числа в строках разделены произвольным ненулевым количеством пробелов и/или табуляций.

Типовой пример организации данных во входном файле для графа на рисунке:

100  12   1.0
  6   7   7.0
  6   1   1.0
  1   7   5.5
  7 100   2.0
  4 100   8.0
  1 100  12.0
  1   4   2.5
7.0 1.0 5.5 2.0 12.0 2.5 8.0 1.0 6 7 1 4 100 12
{3}

В ответе запишите одно целое число.

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

В текстовом файле {1} содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных (L, M) и одно положительное (W) вещественное число. L и M — номера вершин графа, W — вес ребра, ведущего из вершины L в M. Таким образом, количество строк в файле равно количеству рёбер в графе. Две вершины графа не могут быть соединены более чем одним ребром.

{2}

Для выполнения этого задания следует написать программу.

Вершины графа могут быть пронумерованы не подряд. Значения L и M не превосходят 1000. Значение W не превосходит 10 000. Количество строк в файле не превосходит 200. Числа в строках разделены произвольным ненулевым количеством пробелов и/или табуляций.

Типовой пример организации данных во входном файле для графа на рисунке:

100  12   1.0
  6   7   7.0
  6   1   1.0
  1   7   5.5
  7 100   2.0
  4 100   8.0
  1 100  12.0
  1   4   2.5
7.0 1.0 5.5 2.0 12.0 2.5 8.0 1.0 6 7 1 4 100 12
{3}

В ответе запишите одно целое число.

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

В текстовом файле {1} содержится описание ациклического ориентированного взвешенного графа. В каждой строке файла записаны два натуральных (L, M) и одно положительное (W) вещественное число. L и M — номера вершин графа, W — вес ребра, ведущего из вершины L в M. Таким образом, количество строк в файле равно количеству рёбер в графе. Две вершины графа не могут быть соединены более чем одним ребром.

{2}

Для выполнения этого задания следует написать программу.

Вершины графа могут быть пронумерованы не подряд. Значения L и M не превосходят 1000. Значение W не превосходит 10 000. Количество строк в файле не превосходит 200. Числа в строках разделены произвольным ненулевым количеством пробелов и/или табуляций.

Типовой пример организации данных во входном файле для графа на рисунке:

100  12   1.0
  6   7   7.0
  6   1   1.0
  1   7   5.5
  7 100   2.0
  4 100   8.0
  1 100  12.0
  1   4   2.5
7.0 1.0 5.5 2.0 12.0 2.5 8.0 1.0 6 7 1 4 100 12
{3}

В ответе запишите одно целое число.

Поделиться
Класснуть