ziodos / acm

:computer: An ACM competitive programming tutorial for beginners.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACM - Projet Module - Algorithmique et Structures de Données

Ce dépôt GitHub présente le projet module algorithmique (PM). Il s'agit d'un ensemble d'exercices à résoudre sous forme de programme écrit en langage C selon les input (données d'entrée) et les output (données de sortie) décrits dans l'énoncé de chaque problème.

Objectifs

  • Comprendre le principe des problèmes ACM (comment lire l'énoncé, formats des input/output)
  • Résoudre un problème basique en langage C (lecture de fichier, tableaux, chaînes de caractères)
  • Maîtriser la configuration/utilisation de l'outil PC^2 (comment soumettre une solution, soumettre une clarification, différents types de messages serveur)

Comment réussir une session ACM ?

  • Coder, coder, ... et coder (avant d'arriver à la session bien évidement)

Quels sont les prérequis ?

  • une machine 💻 + une bonne réflexion algorithmique 💡

Quel logiciel à installer ?

  1. un simple IDE qui supporte le langage C (environnement de développement intégré; ex. Netbeans, Codeblocks, DevC++) ou un simple éditeur de texte avec compilation en ligne de commande (gcc)
  2. configurer le client PC^2 ( 🚫 A voir avec les coachs le jour même de la session blanche).

N.B. Avant d'arriver, s'assurer d'avoir Java ☕ installé sur votre machine :

  • tester sur terminal avec la commande java -version; la version de java doit être affichée.
  • En cas de problème, télécharger Java et suivre les instructions d'installation selon votre système d'exploitation.

Si Netbeans est utilisé en tant que IDE, Java devrait normalement fonctionner.

Si java n'est pas reconnu en tant que commande, vérifier que Java est ajouté aux variables d'environnement PATH sur Windows (voir ce lien).

Comment suivre ce tutoriel ?

Vous trouvez les exemples accompagnés de leurs descriptions dans chaque répertoire. Les répertoires sont ordonnés en ordre alphabétique en commençant par un exemple "Hello World".

Comment contribuer à l'amélioration de ce tutoriel ?

N'hésiter pas à partager vos remarques et commentaires sur la page Issues.

Wiki

D'autres informations utiles peuvent être consutées sur la page Wiki dans ce lien.

About

:computer: An ACM competitive programming tutorial for beginners.