openct-tasks/bebras/2011/2011-JP-06/index.html

89 lines
5.5 KiB
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link class="module" rel="stylesheet" href="../../../_common/modules/pemFioi/taskStyles-0.1.css" id="http://www.france-ioi.org/modules/pemFioi/taskStyles-0.1.css">
<script class="module" src="../../../_common/modules/ext/jquery/1.7/jquery.min.js" id="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script class="module" type="text/javascript" src="../../../_common/modules/ext/json/json2.min.js" id="https://github.com/douglascrockford/JSON-js"></script>
<script class="remove" type="text/javascript" src="../../../_common/modules/integrationAPI.01/installationAPI.01/pemFioi/installation.js" id="http://www.france-ioi.org/modules/integrationAPI.01/installationAPI.01/pemFioi/installation.js"></script>
<script class="remove" type="text/javascript" src="../../../_common/modules/ext/jschannel/jschannel.js"></script>
<script class="proxy module" type="text/javascript" src="../../../_common/modules/integrationAPI.01/official/platform-pr.js" id="http://www.france-ioi.org/modules/integrationAPI.01/official/platform-pr.js"></script>
<script class="module" type="text/javascript" src="../../../_common/modules/pemFioi/beaver-task.js" id="http://www.france-ioi.org/modules/pemFioi/beaver-task.js"></script>
<script class="stdAnswerTypes module" type="text/javascript" src="../../../_common/modules/integrationAPI.01/installationAPI.01/pemFioi/answerTypes.js" id="http://www.france-ioi.org/modules/integrationAPI.01/installationAPI.01/pemFioi/answerTypes.js"></script>
<link class="stdAnswerTypes module" rel="stylesheet" type="text/css" href="../../../_common/modules/integrationAPI.01/installationAPI.01/pemFioi/answerTypes.css" id="http://www.france-ioi.org/modules/integrationAPI.01/installationAPI.01/pemFioi/stdAnsTypes.css" />
<script class="stdButtonsAndMessages module" type="text/javascript" src="../../../_common/modules/integrationAPI.01/installationAPI.01/pemFioi/buttonsAndMessages.js" id="http://www.france-ioi.org/modules/integrationAPI.01/installationAPI.01/pemFioi/buttonsAndMessages.js"></script>
<script class="remove" type="text/javascript" src="../../../_common/modules/integrationAPI.01/official/miniPlatform.js" id="http://www.france-ioi.org/modules/integrationAPI.01/official/miniPlatform.js"></script>
<script class="task" type="text/javascript">
stdAnsTypes.genTaskMultipleChoices(1, [
"18 minutes",
"27 minutes",
"39 minutes",
"117 minutes"
], "added", "#answers_2011-JP-06");
</script>
<script class="remove" type="text/javascript">var json = {
"id": "http://castor-informatique.fr/tasks/2011/2011-JP-06/",
"language": "fr",
"version": "fr.01",
"authors": "France-ioi",
"translators": [],
"license": "CC BY-SA 3.0",
"taskPathPrefix": "",
"modulesPathPrefix": "",
"browserSupport": [],
"acceptedAnswers": ["2"]
};</script>
</head>
<body>
<div id="task">
<h1>Prévenir les élèves</h1>
<table><tr><td>
<p>
Lorsqu'il a un message à annoncer à ses 39 élèves, l'enseignant de la classe de Castor appelle trois des élèves l'un après l'autre. Chacun d'eux appelle à son tour trois élèves l'un après l'autre, et ces derniers appellent alors également trois élèves chacun. Les appels sont représentés sur l'illustration ci-contre.
</p>
<p>
Chaque appel dure trois minutes exactement, et dès qu'un élève a reçu un appel de son enseignant ou d'un autre élève, il commence immédiatement à appeler les élèves qu'il doit contacter.
</p>
<p>
Déterminez combien de temps s'écoule entre le moment où l'enseignant commence son premier appel téléphonique pour annoncer un message, et le moment où le tout dernier élève a fini de recevoir le message.
</p>
</td><td><img src="2011-JP-06-v3.png"></td></tr></table>
<div class="reponses" id="answers_2011-JP-06">
</div>
<img style="display: none;" src="2011-JP-06-v3.png" />
</div><!-- task -->
<div id="solution">
<h2>La solution</h2>
<p>Réponse <span class="2011-JP-06_choice_2">B</span>.</p>
<table><tr><td>
<p>
Parmi les trois élèves contactés par l'enseignant, le troisième (case
numéro 3 sur la figure ci-contre) ne pourra lui même commencer à
appeler d'autre camarades qu'après 9 minutes (3+3+3), le temps que les
3 appels de l'enseignant aient eu lieu. L'élève numéro 3 peut alors
commencer ses 3 appels consécutifs. Les appels des élèves numéro 1 et
2 ont alors déjà commencé : ils sont en avance. Les appels de
l'élève numéro 3 se terminent 9 minutes plus tard, soit 18 minutes
après le démarrage. L'élève 6 peut alors effectuer ses 3 appels (les
élèves numéro 4 et 5 ont alors déjà commencé leurs propres appels). Cela
rajoute 9 minutes. On obtient ainsi un total de 27 minutes.
</p>
</td><td><img src="2011-JP-06_solution.png" width="250px"></td></tr></table>
</p>
<h2>C'est de l'informatique</h2>
<p>
Dans ce problème, nous avons plusieurs
actions qui doivent être effectuées (des appels téléphoniques). Chacune
a un certain coût (le temps que la communication va prendre) et
certaines actions ont des dépendances vis à vis d'autres ; par exemple
le numéro 3 ne peut appeler le numéro 4 que si l'action
"l'enseignant appelle le numéro 3" est terminée. Nous cherchons donc le temps minimal qu'il faudra pour effectuer toutes ces actions en respectant leurs dépendances.
C'est un problème standard en informatique.
</p>
</div> <!-- task-solution -->
</body>
</html>