Concours AtCoder Débutant 443
Approche : Simulation directe de la logique.
Code AC :
void solution() {
string chaine;
int compteur = 0;
cin >> chaine;
for (char c : chaine) {
if (c == 'i' || c == 'j') {
compteur++;
}
}
cout << compteur << endl;
}
Problème B - Joueur de Musique
Approche : Simulation des o ...
Publié le 27 août à 13h25
Implémentation des algorithmes de recherche en Swift
Recherche séquentielle
La recherche séquentielle constitue l'approche fondamentale pour localiser un élément dans une collection. Son principe repose sur l'examen successif de chaque élément jusqu'à identifier la cible ou épuiser tous les éléments.
Méthodes d'implémentation
func rechercheLineaire<T: Equatable>(_ collection: [T], _ cible: ...
Publié le 27 août à 11h18
Algorithmes Fondamentaux : Applications des Tables de Hachage et Listes Chaînées
Conversion des Nombres Romains en Entiers
Les chiffres romains sont représentés par sept symboles distincts : I, V, X, L, C, D et M. Chaque symbole possède une valeur numérique associée :
I : 1
V : 5
X : 10
L : 50
C : 100
D : 500
M : 1000
Généralement, les chiffres sont lus de gauche à droite et leurs valeurs s'additionnent. Par exemple, I ...
Publié le 24 août à 12h31
Analyse de similarité avec SequenceMatcher : au-delà de la simple comparaison de chaînes
Mesurer la proximité textuelle avec l'algorithme de difflib
Dans le développement logiciel et l'analyse de données, la comparaison de séquences est une tâche fondamentale. Qu'il s'agisse d'identifier des duplications de code ou de détecter du plagiat dans des documents techniques, nous avons besoin d'outils capables de quantifier la ressemblanc ...
Publié le 23 août à 09h16
Implémentation des algorithmes et concepts fondamentaux en JavaScript
Clonage profond d'objets
Le clonage profond nécessite la gestion des références circulaires et des types de données complexes. L'utilisation d'un WeakMap permet d'éviter les fuites de mémoire tout en conservant une trace des objets déjà copiés. L'emploi de Reflect.ownKeys assure que les propriétés non énumérables et les symboles sont également ...
Publié le 16 août à 09h40
Analyse et résolution des problèmes Word Ladder I et II
Le problème Word Ladder consiste à transformer un mot de départ en un mot d'arrivée en changeant une seule lettre à la fois, chaque étape intermédiaire devant figurer dans un dictionnaire donné. Il s'agit d'un problème classique de théorie des graphes qui peut être modélisé comme la recherche du plus court chemin dans un graphe non pondéré.
Wor ...
Publié le 15 août à 23h56
Problèmes de programmation des écoles multiples 11
T1 Problème de criblage par intervalle
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e6+10;
int prime[N];
ll values[N];//pour [L, R]
bool not_prime[N];
ll left, right;
void sieve(int size){
for(int i = 2; i <= size; ++i){
if(!not_prime[i]) prime[++prime[0]] = i;
for(int j = 1; j <= prime[0] & ...
Publié le 14 août à 12h49
Solutions pour la 36ème certification CCF-CSP
MISE À JOUR
mise à jour(2024/12/10) : Correction d'une petite erreur dans le code de l'exercice E, merci à @Andyqian7 pour les données de test ! mise à jour(2024/12/15) : Correction d'une formulation problématique dans la solution de l'exercice B, merci à @iy88 pour cette remarque !
Aperçu
Le concours de reprise a été téléchargé sur SYNU OJ, ...
Publié le 11 août à 00h04
Analyse des examens de programmation C++ GESP : Niveau 2 (Mars 2024)
Problème 1 : Calcul de Produit
Description
Étant donné un ensemble d'entiers positifs, calculez leur produit. Si le produit dépasse 1 000 000, affichez ">1000000". Sinon, affichez le produit calculé.
Entrée
La première ligne contient un entier n, le nombre d'entiers. Les n lignes suivantes contiennent chacune un entier a.
Sortie
Af ...
Publié le 7 août à 16h52
Optimisation de la Recherche de Parenthèses Valides Contiguës
Analyse du Problème de Parenthèses Valides
Ce défi algorithmique consiste à analyser une chaîne de caractères composée exclusivement de parenthèses ouvrantes ( et fermantes ). L'objectif est d'identifier la longueur maximale d'une sous-chaîne continue qui respecte la syntaxe correcte des parenthèses.
Visualisation de la Logique
Pour comprendre ...
Publié le 3 août à 01h53