Remplissez ce cadre en MAJUSCULES et LISIBLEMENT, svp. Olympiades belges d Informatique (durée : 1h15 maximum)

Documents pareils
Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Introduction à MATLAB R

Licence Sciences et Technologies Examen janvier 2010

TRANSPORT ET LOGISTIQUE :

GEST_INSTANCES APPLICATION DE GESTION DES INSTANCES ET REUNIONS EN EPLE ETABLISSEMENT PUBLIC LOCAL D ENSEIGNEMENT

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Démonstration d utilisation De NesmaCom

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

NOTICE TELESERVICES : Créer mon compte personnel

Table des matières 1. Installation de BOB BOB ou un programme annexe ne démarre pas ou ne fonctionne pas correctement...10

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

Description pas à pas des différents processus d installation, configuration, saisie des résultats et export des données.

Introduction à Eclipse

La mémoire. Un ordinateur. L'octet. Le bit

TP1 : Initiation à Java et Eclipse

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Salle de technologie

Concours National d Informatique. Sujet de demi-finale Montpellier et Toulouse

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

TP1 : Initiation à Java et Eclipse

Programmation Objet - Cours II

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

Guide pour les chercheurs. Version 1.0

Dossier de Candidature Sélection des Agents

Mise en route de Cobian Backup

2/160 14/08/2007. Note de l auteur

Fonctions homographiques

OLYMPIADES ACADÉMIQUES DE MATHÉMATIQUES

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

TP1 : Initiation à l algorithmique (1 séance)

Procédure d installation de mexi backup

MANUEL UTILISATEUR DU SITE D INSCRIPTIONS FCL1.028 DGAC POUR LES CANDIDATS AUX CONTROLES DE COMPETENCES LINGUISTIQUES LANGUE ANGLAISE ORGANISES PAR LA

L informatique en BCPST

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

UE Programmation Impérative Licence 2ème Année

Cours 1 : Qu est-ce que la programmation?

PROJET ALGORITHMIQUE ET PROGRAMMATION II

Introduction à l informatique en BCPST

Algorithmique et programmation : les bases (VBA) Corrigé

Abonnement DreamSpark Premium

ENVOI EN NOMBRE DE SMS

Google fait alors son travail et vous propose une liste de plusieurs milliers de sites susceptibles de faire votre bonheur de consommateur.

PerSal Manuel d installation

Guide d installation de MySQL

LECON 2 : PROPRIETES DE L'AFFICHAGE Version aout 2011

Cours d Informatique

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Gestion des sauvegardes

Utilisation de l outil lié à MBKSTR 9

ENT ONE Note de version. Version 1.10

GUIDE D UTILISATION 1

Algorithmes récursifs

Récupération de données perdues

Comment créer un nouveau compte? 1/2- Pour le consommateur

Chap III : Les tableaux

Représentation d un entier en base b

Probabilités Loi binomiale Exercices corrigés

Installation et utilisation de Cobian Backup 8

Guide explicatif de l utilisation. de la plateforme d éducation en ligne (e-learning)

ENVOI EN NOMBRE DE SMS

Comment créer un nouveau compte? Pour une Borne en local on via Internet

Mesurer les performances (CPU) sous Linux

Les BRMS Business Rules Management System. Groupe GENITECH

TP, première séquence d exercices.

Ce document a été mis en ligne par le Canopé de l académie de Montpellier pour la Base Nationale des Sujets d Examens de l enseignement professionnel.

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

STRICTEMENT CONFIDENTIEL

TD/TP 1 Introduction au SDK d Android

Le langage C. Séance n 4

Bulletins de notes électroniques avec Nota Bene

Votre poste e.950 PRESENTATION MISE EN SERVICE

DIDAPAGES : CREER UN LIVRE INTERACTIF

Découverte et prise en main de SWEET HOME 3D

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Autorité cantonale de la transparence et de la protection des données ATPrD Kantonale Behörde für Öffentlichkeit und Datenschutz ÖDSB

Installer Enterprise Miner 5.1 en SAS environnement Windows

C2i Niveau 1 Enoncé Activité 1 UPJV

C f tracée ci- contre est la représentation graphique d une

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

Poste dédié compatible. Mémento poste

Complément d information concernant la fiche de concordance

Cours Informatique Master STEP

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

KM2 W1 EVC1 M3~ Manuel AUTOMSIM API 24V. BP Dcy 1MINI 1MAXI.

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes


Le Centre de sauvegarde et de Restauration est capable d effectuer deux types de sauvegarde

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

Contents Backup et réinstallation... 2

2 Grad Info Soir Langage C++ Juin Projet BANQUE

2. Cliquez Contact Directory of Public Administration. 5. Tapez le mot de passe - Hello (pour OFPA). Changez le mot de passe en cas de

Utilisation du logiciel GALAAD

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Compte rendu d activité

1 Année LMD-STSM Algorithmique et Programmation. Série de TD 2

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

INSTALLER DES DETECTEURS DE FUMEE

Transcription:

OI 2010 Finale 12 Mai 2010 Remplissez ce cadre en MAJUSCULES et LISIBLEMENT, svp PRÉNOM NOM :..................................................... ÉCOLE :............................................................. SALLE : CANDIX / DAO MACHINE N............................ Réservé Olympiades belges d Informatique (durée : 1h15 maximum) Ce document est le questionnaire de la partie machine de la finale des Olympiades belges d Informatique pour la catégorie supérieur. Il comporte une question qui doit être résolue en 1h15 au maximum. Seul le code produit par le participant sera pris en compte pour l évaluation de cette partie. Délivrables 1. Votre programme doit pouvoir être exécuté par la commande run prenant deux paramètres : le chemin vers fichier d entrée et le chemin vers le fichier de sortie. Tous les détails sont donnés à la page suivante. 2. Vous devez également rendre votre questionnaire, avec le cadre en haut de première page correctement complété. Notes générales (à lire attentivement avant de répondre à la question) 1. Indiquez votre nom, prénom, école, nom de la salle et numéro de la machine sur la première page. Posez votre carte d étudiant ou carte d identité sur la table. 2. Installez-vous à la place qui vous a été attribuée par les organisateurs. 3. Vous ne pouvez avoir que de quoi écrire avec vous, les calculatrices, GSM,... sont interdits. Laissez toutes vos affaires à l endroit indiqué par les surveillants, ne prenez que de quoi écrire avec vous. 4. Vous ne pouvez à aucun moment communiquer avec qui que ce soit, excepté avec les surveillants ou les organisateurs. Toute question portant sur la compréhension de la question ou liée à des problèmes techniques ne peut être posée qu aux organisateurs. Toute question logistique peut être posée aux surveillants. 5. Vous pouvez utiliser toutes les fonctionnalités de la librairie standard du langage que vous aurez choisi. 6. Vous pouvez demander des feuilles de brouillon aux surveillants. 7. Il est strictement interdit de manger ou boire dans les salles informatiques. 8. Les participants ne peuvent en aucun cas quitter leur place pendant l épreuve, par exemple pour aller aux toilettes ou pour fumer une cigarette. 9. Vous avez exactement une heure et quart pour résoudre le problème. Bonne chance! Questionnaire finale machine supérieur

Instructions pratiques Étape 1 Récupérer le squelette Ouvrez le répertoire OI2010 sur le bureau ainsi que les répertoires skeleton et prog qu il contient. Dans skeleton, sélectionnez le langage que vous souhaitez utiliser. Copiez le contenu du répertoire de ce langage dans le répertoire prog. Étape 2 Tester le squelette Lancez un terminal (menu Applications > Outils Système > Terminal) et déplacez vous dans le répertoire de votre programme en tapant dans la ligne de commande cd Bureau/OI2010/prog. Tapez make dans le terminal, dans le répertoire courant. Ceci permet de compiler votre programme (quand c est nécessaire) et génére un exécutable nommé run, commun à tous les langages. C est ce dernier qui sera utilisé pour lancer les tests et vous évaluer. Tapez test_sup --all dans un terminal pour exécuter les tests automatiques. Ceci permet de tester le code contenu dans le répertoire prog sur quelques exemples simples et affichera un compte rendu. Ces tests ne sont PAS ceux qui seront exécutés pour évaluer votre code, mais l évaluation de votre code par les examinateurs fonctionnera exactement de la même façon. Il est donc primordial que ces tests fonctionnent à la fin de l épreuve. Si ce n est pas le cas, nous ne pourrons vous attribuer le moindre point. Étape 3 Modifier le programme Vous pouvez maintenant modifier le programme contenu dans le répertoire prog. Après chaque modification, ré-exécutez make (vous devez être dans le répertoire prog pour pouvoir faire ça, et pour y revenir à tout moment, tapez cd ~/Bureau/OI2010/prog). Étape 4 Tester votre programme Lorsque make a été exécuté et qu aucune erreur n a été détectée, un fichier run est créé. Vous pouvez dès lors tester votre programme en exécutant (dans le répertoire prog) : run fichier_d_entree fichier_de_sortie Vous pouvez utiliser les quelques fichiers d entrée qui vous sont donnés dans le répertoire OI2010/tests, par exemple : run../tests/test1 out Après exécution de cette commande, le fichier out contient la sortie de votre programme. À tout moment, lorsque votre programme fonctionne, exécutez les tests automatique en lançant la commande test_sup --all. Remarques Les documentations pour chaque langage se trouvent dans le répertoire OI2010/doc. Ne prenez pas le risque de vous retrouver à la fin de l heure avec un programme qui ne fonctionne plus, alors qu il fonctionnait auparavant! Faites des backups (faites des copie de votre répertoire prog) chaque fois que votre programme a été amélioré et fonctionne. Vous pourrez ainsi récupérer votre code si nécessaire. Utilisez par exemple le répertoire OI2010/backup et n hésitez pas à conserver différentes versions de votre programme. Si vous avez besoin d aide, sur certains points de cette feuille, demandez de l aide à un surveillant. Vous n avez qu une heure et quart pour cette épreuve. Préférez une solution peu performante qui fonctionne à une solution ambitieuse qui ne fonctionne finalement pas! Olympiades belges d Informatique 2010 Questionnaire finale supérieur 2/5

À la conquête du monde Vous avez hérité d un immense terrain et souhaitez y bâtir une ville. Étant donné vos nombreux ennemis, vous souhaitez également construire une grande et longue muraille. Pour cela, vous avez lancé un appel auprès des architectes du monde entier. Tous les différents projets soumis par les architectes peuvent se classer en six catégories, en fonction du type de muraille proposé. Ces six possibilités sont reprises ci-dessous : 1 2 3 4 5 6 Vous devez maintenant décider quels sont les projets que vous souhaitez accepter, et où ils vont être construits sur votre terrain. Ce que vous désirez, afin de protéger votre ville, est d avoir, parmi tous les différents murs qui seront bâtis, le mur le plus long possible. Pour chaque projet, vous avez deux possibilités : l accepter et l affecter à une coordonnée sur votre terrain sur laquelle aucun projet n a encore été attribué ou rejeter le projet. Tâche Écrire un programme qui, étant donné un terrain de C colonnes et L lignes et une liste de N projets, produit une séquence d ordre (rejeter ou accepter le projet et établir les coordonnées où le construire) afin d obtenir le plus long mur possible d un seul tenant, parmi tous les murs ainsi définis. Limites Votre programme ne doit pouvoir gérer que les problèmes se situant dans ces limites. Tous les tests effectués resteront dans ces limites. 1 C, L 1 000 1 N 1 000 000 Entrée Le fichier d entrée fourni est composé comme suit : La première ligne comporte trois entiers positifs séparés par un espace unique : C et L, les dimensions du terrain et N le nombre de projets à examiner ; Chacune des N lignes suivantes comporte un entier positif dont la valeur vaut 1, 2, 3, 4, 5 ou 6 selon le type de muraille du projet (voir figure en début de page). Vous ne pouvez faire aucune supposition quant à la répartition des types de muraille des projets (par exemple, vous pourriez avoir un fichier avec S = 500 projets, tous de type 2). Olympiades belges d Informatique 2010 Questionnaire finale supérieur 3/5

Sortie Le fichier de sortie à produire décrit la séquence d actions qu il faut entreprendre. Deux types d actions sont possibles : R indique qu un projet est rejeté ; A X Y indique qu un projet est accepté et placé en position (X, Y ) sur le terrain. X et Y sont des entiers strictement positifs représentant les coordonnées de l endroit où placer le projet. X est le numéro de la colonne et Y est le numéro de la ligne. Le coin supérieur gauche est donc à la coordonnée (1, 1) et le coin inférieur droit à la coordonnée (C, L). La i e ligne du fichier de sortie correspond à l action qui sera appliquée pour le projet se situant à la (i + 1) e ligne du fichier d entrée. Exemple Soit le fichier d entrée suivant : input.txt 5 3 6 1 5 1 2 3 2 Ce fichier indique donc que le terrain possède C = 5 colonnes et L = 3 lignes. Le tas contient N = 6 pièces qui sont, dans l ordre, les pièces de numéro 1, 5, 1, 2, 3 et 2, c est-à-dire,,,, et. Une solution possible, obtenue après exécution de la commande run input.txt output.txt, est donnée cidessous : output.txt A 2 2 R A 3 2 A 1 2 A 1 3 A 4 1 Voici en détails à quelles actions correspond ce fichier : Pièce Action A 2 2 R A 3 2 A 1 2 A 1 3 A 4 1 Le premier projet est placée en (2, 2), c est-à-dire à la 2 e colonne, 2 e ligne Le second projet est jeté Le troisième projet est placée en (3, 2), c est-à-dire à la 3 e colonne, 2 e ligne Le quatrième projet est placée en (1, 2), c est-à-dire à la 1 re colonne, 2 e ligne Le quatrième projet est placée en (1, 3), c est-à-dire à la 1 re colonne, 3 e ligne Le sixième projet est placée en (4, 1), c est-à-dire à la 4 e colonne, 1 re ligne Olympiades belges d Informatique 2010 Questionnaire finale supérieur 4/5

Exécuter ces actions produit la grille suivante. La longueur du plus long mur ainsi obtenu est donc de deux. Remarques On ne peut placer un nouveau projet en (X, Y ) que si aucun autre projet n a été précédemment attribué à cette coordonnée. Les projets doivent être placés dans les limites du terrain. Le fichier de sortie contient au maximum N ordres. Si les instructions du fichier de sortie ne consomment pas tous les projets du tas, on suppose que tous les dossiers restants sont jetés (R). Score Toute solution non valide (voir remarques) ne donnera aucun points. Afin de calculer votre score, votre algorithme sera exécuté sur de nombreux différents fichiers d entrée. Si le résultat est correct, des points seront attribués selon la longueur de la muraille. Si votre solution exécute une opération incorrecte, votre score sera nul. Dans tous les cas, votre algorithme sera arrêté après 2 secondes. 80% des points seront attribués sur des données contenant moins de 10 000 éléments à placer ; 20% des points seront attribués sur des données de plus de 10 000 éléments. Olympiades belges d Informatique 2010 Questionnaire finale supérieur 5/5