ABC377 - Solutions et Explications
Problème C
La solution consiste à marquer les cellules qui ne peuvent pas être utilisées, puis à soustraire ce nombre du nombre total de cellules.
On utilise une structure de type map pour stocker les cellules déjà traitées afin d'éviter les doublons.
Code de la solution
#include<bits/stdc++.h>
#define int long long
using namespace std; ...
Publié le 30 juin à 00h27
Erreurs fréquentes avec les itérateurs des conteneurs STL en C++
Lors de l'utilisation des conteneurs STL, la fonctino membre erase() peut invalider les itérateurs, menant à des plantages. Considérons un exemple erroné avec une map :
map<int, int> monDico;
// Insertions de données...
for (auto it = monDico.begin(); it != monDico.end(); it++)
if (it->second % 2 == 1) monDico.erase(it); // Ceci ca ...
Publié le 5 juin à 02h10
Conteneurs Associatifs en C++: `std::map` et `std::set`
Cette section explore l'utilisation des conteneurs associatifs std::map et std::set de la Standard Template Library (STL) en C++.
1. Concepts Fondamentaux
1.1 Conteneurs Séquentiels et Associatifs
La STL C++ inclut deux catégories principales de conteneurs :
Conteneurs Séquentiels : Ils stockent des éléments dans un ordre linéaire et maintienn ...
Publié le 1 juin à 17h22
Guide pratique des conteneurs et algorithmes STL en C++
Structures pair
La structure std::pair permet de grouper deux éléments de types potentiellement différents. Elle est analogue à une structure personnalisée simple. Les éléments sont accessibles via les membres first et second.
Exemple d'utilisation de pair
#include <iostream>
#include <string>
#include <utility> // Nécessaire ...
Publié le 1 juin à 11h56