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
Médio

Encontre Triplas de Triângulos Retângulos

Liste todos os triângulos retângulos inteiros com um perímetro especificado.

Você vai aprender EnumeraçãoEvitar duplicatas
GeometryNumber-theory
Ainda sem soluções
Fácil

Halve Until One

Count how many halvings bring a number down to 1.

Você vai aprender Laços whileContagem
BeginnerLearning-pathLoops
Ainda sem soluções
Difícil

Contar Números com Dígitos Vizinhos Distintos

Conte valores em um intervalo cujos dígitos decimais adjacentes nunca são iguais.

Você vai aprender DP de dígitosContar em intervalos
Dynamic-programmingNumbers
Ainda sem soluções
Fácil

Multiplication Grid

Build a full multiplication table.

Você vai aprender Listas 2DÍndices de linha e coluna
BeginnerLearning-pathNested-loops
Ainda sem soluções
Difícil

Recompensas Máximas de Projetos

Escolha projetos não sobrepostos para obter a maior recompensa total.

Você vai aprender Agendamento ponderadoDP com busca binária
Dynamic-programmingScheduling
Ainda sem soluções
Fácil

Min and Max Together

Find the smallest and largest value in one pass.

Você vai aprender Uma única passadaVários valores de retorno
ArraysBeginnerFunctionsLearning-path
Ainda sem soluções
Médio

Recursive Power

Compute a power recursively by halving the exponent.

Você vai aprender Dividir o expoente pela metadeDividir para conquistar
BeginnerLearning-pathRecursion
Ainda sem soluções
Fácil

Dobrando Grãos em um Tabuleiro de Xadrez

Calcule a quantidade de grãos em uma casa e o total em todas as 64 casas.

Você vai aprender Potências de doisNúmeros grandes
NumbersSequences
Ainda sem soluções
Médio

Liste Primos com um Crivo

Encontre números primos até um limite marcando múltiplos compostos.

Você vai aprender Crivo de EratóstenesArrays booleanos
Number-theorySieve
Ainda sem soluções
Fácil

Somar Termos Pares de Fibonacci

Some os termos pares da sequência de Fibonacci que não excedem um limite.

Você vai aprender Gerar sequênciasFiltragem
NumbersSequences
Ainda sem soluções
Médio

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

Você vai aprender Coloração de grafosBFS
BipartiteGraphs
Ainda sem soluções
Fácil

Valor de Número Romano

Converta um número romano para um número inteiro.

Você vai aprender Tabelas símbolo-valorRegras de subtração
BeginnerLookup-tablesStringsStudent-beginner
Ainda sem soluções
Difícil

Corte um Retângulo em Quadrados

Encontre o menor número de cortes retos necessários para produzir apenas quadrados.

Você vai aprender Programação dinâmica 2DOtimização
Dynamic-programmingGeometry
Ainda sem soluções
Difícil

Find Many Patterns in Text

For each requested pattern, decide whether it appears as a contiguous substring anywhere in the shared text.

Você vai aprender Busca de substringsPré-processamento
Pattern-matchingStringsTries
Ainda sem soluções
Médio

Subtraia Dígitos para Chegar a Zero

Use o menor número possível de subtrações de dígitos para chegar a zero.

Você vai aprender DP de passos mínimosEscolha gulosa
Dynamic-programmingNumbers
Ainda sem soluções
Difícil

Mínimo de Viagens de Elevador

Agrupe as pessoas em viagens de elevador, respeitando o limite de peso, usando o menor número possível de viagens.

Você vai aprender DP com máscaras de bitsSubconjuntos
Dynamic-programmingOptimization
Ainda sem soluções
Médio

Maior Fator Primo

Encontre o maior número primo que divide um inteiro positivo.

Você vai aprender Fatoração em primosDivisão por tentativa
AlgorithmsNumber-theory
Ainda sem soluções
Médio

Soma dos Primos Abaixo de um Limite

Some todos os números primos estritamente abaixo de um limite.

Você vai aprender Crivo de EratóstenesSomar primos
Number-theorySieve
Ainda sem soluções