Soluciones técnicas para el examen de certificación GESP Nivel 3

Impresión de patrones numéricos Este problema requiere generar una representación visual de dígitos (0-3) en una cuadrícula de 5 capas. La clave es descomponer la estructura de cada número y almacenarla en una matriz para facilitar su acceso según el dígito procesado. #include <iostream> #include <string> #include <vector> us ...

Publicado el 6-16 16:59

Encontrar Rango de un Valor en un Arreglo Ordenado (O log n)

Este problema consiste en localizra las posiciones de inicio y fin de un valor objetivo específico dentro de un arreglo de enteros ordenado. La restricción principal es que la complejidad del algoritmo debe ser de orden O(log n). Si el valor objetivo no se encuentra en el arreglo, la función debe devolver [-1, -1]. Por ejemplo, dado el arreglo ...

Publicado el 6-15 17:51

Optimización de Patrones de Colores en Celdas Adyacentes

El problema consiste en determinar el número mínimo de cambios de color necesarios para asegurar que ninguna celda adyacente en una fila de n celdas tenga el mismo color. Se dispone de k colores para realizar estos cambios. Entrada La entrada consta de dos enteros en la primera línea: n (la cantidad de celdas, 1 ≤ n ≤ 5·105) y k (la cantidad de ...

Publicado el 6-14 04:46

Resolución del Problema AGAGA XOOORRR de Codeforces: Operaciones XOR en Arrays

Descripción del Problema: Baby Ehab tiene un array de longitud n y realiza operaciones donde selecciona dos elementos adyacentes, los elimina y reemplaza con su XOR. La longitud del array disminuye en uno cada vez. La pregunta es si es posible hacer que todos los elementos del array sean iguales, dejando al menos dos elementos. Entrada: Primer ...

Publicado el 6-14 04:23

Ronda Codeforces 911 (Div. 2)

Ronda Codeforces 911 (Div. 2) A. Cubierto con Agua ,,,mc agua infinita #include <iostream> #include <vector> #include <string> using namespace std; void resolver(){ int tamanio; string cadena; cin >> tamanio >> cadena; cadena = " " + cadena + " "; int contador = 0; ...

Publicado el 6-12 21:38

Implementación de Algoritmos Comunes en Java

Ordenación Rápida public class OrdenadorRapido { public static void main(String[] args) { int datos[] = {9,1,8,2,7,3,6,4,5}; ordenacionRapida(datos,0,datos.length - 1); System.out.println("Array ordenado: " + Arrays.toString(datos)); } private static void ordenacionRapida(int[] arreglo, int inicio, ...

Publicado el 6-12 19:58

Solución al Problema UVA253: Pintura de Cubos

Para resolver este problema, podemos utilizar una simulación directa. El enfoque presentado aquí, aunque más detallado que otras soluciones, tiene una lógica simple y es fácil de comprender. Utilizaremos una estructura de datos para almacenar las caras adyacentes de cada cubo. char cubo1[7], cubo2[7]; struct Cara{ char valor; char adyac ...

Publicado el 6-12 18:04

Secuencia Count and Say: Generación e Implementaciones en C++

La secuencia count-and-say es una serie de números enteros que inicia así: 1, 11, 21, 1211, 111221, ... Se interpreta como: 1 se lee como "un 1" → 11; 11 se lee como "dos 1s" → 21; 21 se lee como "un 2, luego un 1" → 1211. Dado un entero n, el objetivo es generar la n-ésima secuencia, representada como una cadena d ...

Publicado el 6-11 03:12

Programación Dinámica: Multiplicación Encadenada de Matrices

¿Qué es la Programación Dinámica La programación dinámica (en inglés: Dynamic programming, abreviada como DP), es un método utilizado en matemáticas, ceincias de la administración, informática, economía y bioinformmática para resolver problemas complejos mediante la descomposición del problema original en subproblemas más simples. La programaci ...

Publicado el 6-11 03:05

Programación de Aplicaciones con Arreglos en C

Análisis de Arreglos Unidimensionales y Bidimensionales Este ejemplo explora la estructura de memoria y el acceso a elementos en arreglos de C. Arreglo Unidimensional Se define un arreglo de enteros dataArray de tamaño ARRAY_SIZE y se inicializa con valores. Se demuestra cómo obtener el tamaño total en bytes del arreglo usando sizeof. Posterior ...

Publicado el 6-10 22:00