Relatório de Simulado de Competição - 10 de Novembro
Pontuação final: 100 + 95 + 0 + 20.
A. Operação Numérica (num)
Durante a competição, examinei os exemplos e o intervalo de dados. Como todos os números eram primos, pensei imediatamente em MDC e resolvi rapidamente.
Na verdade, esse processo de subtração e contagem de valores não repetidos é semelhante ao algoirtmo de Euclides. Não há muito o q ...
Publicado em 6-21 04:12
Explorando e Utilizando a Biblioteca LIVE555
A biblioteca LIVE555 é um conjunto de software C++ para streaming de mídia em tempo real sobre redes IP. Ela suporta protocolos como RTSP, RTP, RTCP e SDP.
Compilação e Teste no Windows
Para compilar a biblioteca LIVE555 no Windows, é necessário configurar os caminhos de inclusão para os diretórios liveMedia, UsageEnvironment, groupsock e Basic ...
Publicado em 6-20 23:11
Utilizando Win32 API com C++ no Visual Studio 2010
Após migrar do ambiente VC6.0 para o Visual Studio, encontrei algumas particularidades ao desenvolver aplicações C++ no VS2010. Este registro visa documentar os pontos essenciais para facilitar futuros desenvolvimentos.
Ao iniciar um novo projeto de console Win32 em C++, o VS2010 automaticamente gera uma esrtutura com arquivos como stdafx.h, ta ...
Publicado em 6-20 06:30
Detecção de Palavras em uma Matriz de Letras
Dado uma matriz quadrada de dimensão n×n contendo letras, pode existir múltiplas ocorrências da palavra yizhong. A palavra na matriz deve estar posicionada em sequência contínua ao longo de uma direção constante. A busca deve considerar as 8 direções possíveis (horizontal, vertical e diagonais). Como as palavras podem se cruzar e compartilhar l ...
Publicado em 6-20 05:36
Multithreading com std::packaged_task em C++
O std::packaged_task é uma classe template da biblioteca padrão C++ que encapsula um objeto chamável, permitindo a obtenção assíncrona do resultado de sua execução. Internamente, ele gerencia doiss componentes principais: a tarefa encapsulada e um estado compartilhado.
A tarefa encapsulada refere-se ao objeto chamável, como um ponteiro para fun ...
Publicado em 6-20 04:45
Construção de Mapa 3D de Túneis com VLP-16, C++ e PCL
Este guia detalha o processo de construção de um mapa 3D de túneis utilizando o sensor LiDAR VLP-16, a linguagem C++ e a biblioteca PCL (Point Cloud Library) no ambiente ROS 2. O foco é no fluxo de execução e nos comandos de depuração.
Comandos de Depuração e Compilação
Para compilar e depurar o código, navegue até o diretório raiz do workspace ...
Publicado em 6-20 04:20
Emparelhamento de Pilotos usando Fluxo em Rede
Em uma esquadrilha, existem n pilotos, dos quais m são pilotos principais (co-pilotos não são especificados, mas a numeração implica que pilotos principais têm números menores). Cada aeronave requer exatamente um piloto principal e um co-piloto. No entanto, certos pares de um piloto principal e um co-piloto são incompatíveis devido a restrições ...
Publicado em 6-20 01:25
Sufix Arrays: Conceitos e Implementações
Ordenação por Radix
Utilizando a monotonicidade dos buckets, ordena-se inteiros dígito a dígito do menos significativo para o mais significativo.
Definição de Sufix Array
Para uma string s, define-se sa[i] commo o índice no qual o i-ésimo sufixo (em ordem lexicográfica) começa, e rk[i] como a posição do sufixo que começa em si dentro do sufixo ...
Publicado em 6-19 16:30
Guia Técnico para Escrita de Código de Difícil Manutenção e Garantia de Estabilidade Profissional
A manutenibilidade é frequentemente citada como uma virtude no desenvolvimento de software, mas, do ponto de vista da segurança no emprego, ela pode ser um risco. Se qualquer desenvolvedor júnior conseguir entender e modificar seu código em poucos minutos, sua indispensabilidade para a organização diminui. Para garantir que você seja o único ca ...
Publicado em 6-19 06:25
Implementação de Polimorfismo e Herança em C++ com Exercícios Práticos
Tarefa 1: Gerenciamento de Notas com Composição
Código Fonte
CalculoNotas.hpp
#pragma once
#include <vector>
#include <array>
#include <string>
class CalculoNotas {
public:
CalculoNotas(const std::string &nomeDisciplina);
void inserirDados(int qtd); // Inserir qtd notas
void exib ...
Publicado em 6-19 05:40