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

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

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

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

Все задачи

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

226 задачи
Сложно

Shortest Delivery Tour

Visit every city once and return home as cheaply as possible.

Вы освоите ДП по битовым маскамЗадача коммивояжёра
AdvancedBitmasksCompetitive-programmingDynamic-programming
Пока нет решений
Средне

Шаг игры «Жизнь»

Выполните один шаг игры «Жизнь» Конвея.

Вы освоите Моделирование на сеткеПодсчёт соседей
AdvancedGridsHackathonSimulation
Пока нет решений
Сложно

Strongly Connected Components

Count groups of nodes that can all reach each other.

Вы освоите Алгоритмы на графахТарьян или Косараю
AdvancedCompetitive-programmingGraphs
Пока нет решений
Сложно

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Вы освоите Расширение и сужение окнаТаблицы частот
AdvancedCompetitive-programmingSliding-windowStrings
Пока нет решений
Средне

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Вы освоите Алгоритм ДейкстрыЛенивое удаление
GraphsPriority-queuesShortest-path
Пока нет решений
Сложно

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Вы освоите Топологический порядокДП на DAG
AdvancedGraphsHackathonTopological-sort
Пока нет решений
Сложно

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

Вы освоите Поиск разбиенияO(log n)
AdvancedBinary-searchCompetitive-programming
Пока нет решений
Средне

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Вы освоите Быстрый выборРазбиение
AdvancedCompetitive-programmingSorting
Пока нет решений
Сложно

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Вы освоите Монотонный стекВычисление площади
AdvancedCompetitive-programmingStacks
Пока нет решений
Сложно

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Вы освоите Алгоритм КраскалаСистема непересекающихся множеств
Disjoint-setsGraphsMinimum-spanning-tree
Пока нет решений
Легко

Distance Between Points

Compute the straight-line distance between two points.

Вы освоите Теорема ПифагораКвадратные корни
BeginnerFunctionsLearning-pathmath
Пока нет решений
Сложно

Word Break

Decide whether text can be split into dictionary words.

Вы освоите ДП по префиксамРазбиение текста на слова
AdvancedDynamic-programmingHackathonStrings
Пока нет решений
Средне

Count Islands

Count groups of connected land cells in a grid.

Вы освоите ЗаливкаРекурсивный DFS
BeginnerGridsLearning-pathRecursion
Пока нет решений
Сложно

Course Schedule Order

Order courses so every prerequisite comes first.

Вы освоите Алгоритм КанаПоиск циклов
AdvancedGraphsHackathonTopological-sort
Пока нет решений
Средне

Tournament Standings

Rank teams from match records.

Вы освоите Агрегация результатовСортировка по ключам
DictionariesParsingSorting
Пока нет решений
Средне

Gradebook Top Student

Find the student with the highest average score.

Вы освоите Двумерные спискиСредние значения
BeginnerFunctionsGridsLearning-path
Пока нет решений
Легко

Подсчёт пар с заданной суммой

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

Вы освоите Пары индексовБез двойного счёта
ArraysBeginnerLearning-pathNested-loops
Пока нет решений
Легко

Number Triangle

Build a triangle of increasing numbers.

Вы освоите Растущие строкиСчётчик между строками
BeginnerLearning-pathNested-loopsPatterns
Пока нет решений