Задачи по программированию на C++

Задачи, которые можно решить на C++ (всего: 226): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 68 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

Поиск по теме, языку или сложности.

226 задачи
Легко

Сделайте массив неубывающим

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

Вы освоите Жадные исправленияТекущий максимум
ArraysGreedy
Пока нет решений
Легко

Удаление дубликатов

Оставьте только первое вхождение каждого значения.

Вы освоите Запоминание увиденногоСохранение порядка
ArraysBeginnerSetsStudent-beginner
Пока нет решений
Средне

Minesweeper Neighbor Counts

Annotate a rectangular board.

Вы освоите Проверка 8 соседейОбработка границ
ArraysGrids
Пока нет решений
Средне

Наименьшая невозможная сумма монет

Найдите наименьшую положительную сумму, которую нельзя получить из имеющихся монет.

Вы освоите Достижимые суммыСначала сортировка
ArraysGreedy
Пока нет решений
Легко

Пропущенное число

Найдите одно число, отсутствующее в диапазоне от 0 до n.

Вы освоите Арифметические прогрессииТрюк с разностью сумм
ArraysBeginnerStudent-beginnermath
Пока нет решений
Легко

Sum of Odd Numbers

Add every odd number up to a limit.

Вы освоите Циклы forНакопители
BeginnerLearning-pathLoops
Пока нет решений
Легко

Число Армстронга

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

Вы освоите Выделение цифрСтепени
BeginnerNumbersStudent-beginner
Пока нет решений
Средне

Longest Common Subsequence Length

A subsequence is formed by deleting zero or more elements while preserving the order of the remaining elements.

Вы освоите Двумерные таблицы ДПОптимизация памяти
Dynamic-programmingSequences
Пока нет решений
Легко

Every Other Character

Keep the characters at even positions.

Вы освоите Индексы строкШаг
BeginnerLearning-pathStrings
Пока нет решений
Сложно

Hotel Room Allocation

Assign arriving groups in order.

Вы освоите Запросы максимума на отрезкеТочечные обновления
Segment-treesSimulation
Пока нет решений
Легко

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

Вы освоите Сопоставление символовТаблицы перевода
MappingStrings
Пока нет решений
Легко

Наибольший общий делитель

Найдите наибольшее число, на которое делятся оба значения.

Вы освоите Алгоритм ЕвклидаОстаток от деления
BeginnerNumbersStudent-beginner
Пока нет решений
Легко

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

Вы освоите Неравенство треугольникаПорядок условий
ConditionsGeometry
Пока нет решений
Средне

Два неатакующих коня

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

Вы освоите Подсчёт расстановокСхемы атаки
Combinatoricsmath
Пока нет решений
Легко

Подсчёт рукопожатий

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

Вы освоите Подсчёт парЗамкнутые формулы
Combinatoricsmath
Пока нет решений
Легко

Body Mass Index

Compute BMI from weight and height.

Вы освоите ФормулыПлавающая точка
BeginnerLearning-pathVariables
Пока нет решений
Легко

Возведение в степень с помощью повторного умножения

Возведите число в степень с помощью цикла.

Вы освоите Накопительное произведениеНулевой показатель
BeginnerLearning-pathLoops
Пока нет решений
Легко

Letter Grade

Turn a test score into a letter grade.

Вы освоите Цепочки if/elifДиапазоны
BeginnerConditionsLearning-path
Пока нет решений