Guía completa para instalar C++17 en Windows

En el campo de la programación competitiva , C++ es uno de los lenguajes más utilizados, debido a sus enormes funciones STL (biblioteca de plantillas estándar) , y día a día se actualiza. Así que aquí está la guía completa para instalar la última versión de C++ (C++ 17) y también la guía de configuración … Continue reading «Guía completa para instalar C++17 en Windows»

Programa para hacer Bandera India en Python | Paso a paso

Aquí, haremos Indian Flag en Python usando la herramienta Spyder, que es parte de la interfaz de Anaconda. Es el problema de práctica del principiante para los programadores de python. Requisito previo: el único requisito previo para este código es poco conocimiento de la programación básica de python. Puede instalar anaconda desde aquí si no … Continue reading «Programa para hacer Bandera India en Python | Paso a paso»

Implementación de grafos usando STL para programación competitiva | Conjunto 2 (Gráfico ponderado)

En el Conjunto 1 , se analiza el gráfico no ponderado. En esta publicación, se analiza la representación gráfica ponderada utilizando STL. La implementación es para la representación de listas de adyacencia de gráficos ponderados.  Gráfico ponderado no dirigido Usamos dos contenedores STL para representar el gráfico:  vector : Un contenedor de secuencias. Aquí lo … Continue reading «Implementación de grafos usando STL para programación competitiva | Conjunto 2 (Gráfico ponderado)»

Breadth First Traversal ( BFS ) en una array 2D

Dada una array de tamaño M x N que consiste en números enteros, la tarea es imprimir los elementos de la array utilizando el recorrido de búsqueda primero en amplitud . Ejemplos: Entrada: grid[][] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}} Salida : 1 2 … Continue reading «Breadth First Traversal ( BFS ) en una array 2D»

Proyecto Euler

¿Qué es el Proyecto Euler? Project Euler es una serie de problemas desafiantes que requieren habilidades matemáticas y de programación. Alguien que disfruta aprendiendo nuevas áreas de las matemáticas, el proyecto Euler será un viaje divertido. ¿Dónde están los problemas? Los problemas están aquí en su archivo oficial . Resolvamos un problema del archivo y … Continue reading «Proyecto Euler»

Encuentre el subarreglo de longitud K con pico máximo

Dada una array arr[] de longitud n y un entero positivo K , tenemos que encontrar una subarreglo de longitud K que tenga un pico máximo en su interior. Los picos del segmento [l, r] son ​​aquellos índices tales que l < i < r , a[i-1] < a[i] y a[i+1] < a[i] . Nota: Los índices … Continue reading «Encuentre el subarreglo de longitud K con pico máximo»

Compruebe si la concatenación de dos strings está equilibrada o no

Dadas dos secuencias de paréntesis S1 y S2 que consisten en ‘(‘ y ‘)’. La tarea es verificar si la string obtenida al concatenar ambas secuencias está balanceada o no. La concatenación se puede realizar mediante s1+s2 o s2+s1. Ejemplos:  Entrada: s1 = “)()(())))”, s2 = “(()(()(”  Salida: Balanceada  s2 + s1 = “(()(()()()(())) )”, … Continue reading «Compruebe si la concatenación de dos strings está equilibrada o no»

Inserciones mínimas para hacer XOR de un Array igual a la mitad de su suma

Dada una array de enteros positivos, la tarea es encontrar el número mínimo de inserciones a realizar en la array, para hacer que el XOR de la array sea igual a la mitad de su suma, es decir, 2 * Xor de todos los elementos = Suma de todos los elementos Ejemplos:  Entrada: arr[] = … Continue reading «Inserciones mínimas para hacer XOR de un Array igual a la mitad de su suma»

Genéricos de Java para codificar de manera eficiente en la programación competitiva

Las plantillas son la base de la programación genérica, que implica escribir código de forma independiente de cualquier tipo en particular. Estas poderosas herramientas se pueden usar para escribir nuestro código de manera efectiva. Algunos trucos geniales que pueden usarse en la programación competitiva se dan a continuación: Entrada/salida rápida : Esto utiliza la ventaja … Continue reading «Genéricos de Java para codificar de manera eficiente en la programación competitiva»

Acelere las ejecuciones de código con la ayuda de Pragma en C/C++

El objetivo principal de un compilador es reducir el costo de la compilación y hacer que la depuración produzca los resultados esperados. No todas las optimizaciones están controladas directamente por una bandera, a veces necesitamos declarar banderas explícitamente para producir optimizaciones. Por defecto, las optimizaciones están suprimidas. Para usar optimizaciones suprimidas usaremos pragmas .  Ejemplo … Continue reading «Acelere las ejecuciones de código con la ayuda de Pragma en C/C++»