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