Desafios de programação em C++

226 desafios que você pode resolver em C++, dos primeiros laços a grafos, programação dinâmica e machine learning. Escreva seu código no navegador, rode os testes na hora e receba uma revisão por IA.

Fácil · 134 Médio · 68 Difícil · 24

Habilidades que você vai praticar: ContagemExtrair dígitosAritméticaFórmulasLaçosListasListas 2DAcompanhar o máximoCondiçõesDescida de gradienteDividir stringsDivisibilidade
  • Python · C++ · C#
  • Testes automáticos
  • Revisão de código por IA
  • Soluções da comunidade
226
Desafios
2
Soluções compartilhadas
3
Linguagens

Todos os desafios

Busque por tema, linguagem ou dificuldade.

226 desafios
Difícil

Shortest Delivery Tour

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

Você vai aprender DP com máscaras de bitsCaixeiro-viajante
AdvancedBitmasksCompetitive-programmingDynamic-programming
Ainda sem soluções
Médio

Game of Life Step

Advance Conway's Game of Life by one generation.

Você vai aprender Simulação em gradeContar vizinhos
AdvancedGridsHackathonSimulation
Ainda sem soluções
Difícil

Minimum Window Substring

Find the shortest piece of text containing all required characters.

Você vai aprender Aumentar e diminuir janelasTabelas de frequência
AdvancedCompetitive-programmingSliding-windowStrings
Ainda sem soluções
Difícil

Strongly Connected Components

Count groups of nodes that can all reach each other.

Você vai aprender Algoritmos de grafosTarjan ou Kosaraju
AdvancedCompetitive-programmingGraphs
Ainda sem soluções
Médio

Shortest Weighted Routes

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

Você vai aprender Algoritmo de DijkstraRemoção preguiçosa
GraphsPriority-queuesShortest-path
Ainda sem soluções
Difícil

Median of Two Sorted Arrays

Find the median of two sorted lists combined.

Você vai aprender Busca de partiçãoO(log n)
AdvancedBinary-searchCompetitive-programming
Ainda sem soluções
Difícil

Longest Path in a DAG

Find the heaviest path in a task dependency graph.

Você vai aprender Ordem topológicaDP em DAG
AdvancedGraphsHackathonTopological-sort
Ainda sem soluções
Médio

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Você vai aprender QuickselectParticionamento
AdvancedCompetitive-programmingSorting
Ainda sem soluções
Difícil

Largest Rectangle in a Histogram

Find the largest rectangle that fits under a histogram.

Você vai aprender Pilha monotônicaCálculo de área
AdvancedCompetitive-programmingStacks
Ainda sem soluções
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Você vai aprender Teorema de PitágorasRaízes quadradas
BeginnerFunctionsLearning-pathmath
Ainda sem soluções
Difícil

Minimum Network Connection Cost

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

Você vai aprender Algoritmo de KruskalUnion-find
Disjoint-setsGraphsMinimum-spanning-tree
Ainda sem soluções
Difícil

Word Break

Decide whether text can be split into dictionary words.

Você vai aprender DP de prefixosSegmentar texto
AdvancedDynamic-programmingHackathonStrings
Ainda sem soluções
Médio

Count Islands

Count groups of connected land cells in a grid.

Você vai aprender Preenchimento por inundaçãoDFS recursivo
BeginnerGridsLearning-pathRecursion
Ainda sem soluções
Médio

Tournament Standings

Rank teams from match records.

Você vai aprender Agregar resultadosOrdenar por chaves
DictionariesParsingSorting
Ainda sem soluções
Fácil

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Você vai aprender Pares de índicesEvitar contagem dupla
ArraysBeginnerLearning-pathNested-loops
Ainda sem soluções
Médio

Gradebook Top Student

Find the student with the highest average score.

Você vai aprender Listas 2DMédias
BeginnerFunctionsGridsLearning-path
Ainda sem soluções
Difícil

Ordem dos Cursos

Ordene os cursos para que todos os pré-requisitos venham antes.

Você vai aprender Algoritmo de KahnDetectar ciclos
AdvancedGraphsHackathonTopological-sort
Ainda sem soluções
Fácil

Number Triangle

Build a triangle of increasing numbers.

Você vai aprender Linhas crescentesContador entre linhas
BeginnerLearning-pathNested-loopsPatterns
Ainda sem soluções