Introductie

In het hart van Brussel, op een steenworp van de Grote Markt, staat al sinds 1467 de bakkerij Au Pain Doré. De bakkerij is vandaag gerund door de 14de generatie Van den Broeck. De huidige eigenaar, Mathilde, staat elke ochtend om 04:00 uur op en bakt tot 11:00 uur. De bakkerij verbruikt dagelijks 120 kilogram bloem en 18 kilogram boter, maar deze hoeveelheden zijn niet relevant voor het bestelsysteem.

Elke klant die binnenkomt, geeft een driecijferig bestelnummer op (een getal tussen 100 en 999). Mathilde verwerkt bestellingen één voor één. Wanneer een klant het nummer 0 invoert, betekent dit dat de bakkerij sluit. Er wordt gefluisterd dat bestelnummer 777 een geheim recept activeert, maar dit wordt in deze oefening niet gebruikt.

Het bestelsysteem

Het bestelnummer bestaat uit drie cijfers:

  • H = het honderdtal (eerste cijfer)
  • T = het tiental (middelste cijfer)
  • E = de eenheid (laatste cijfer)

De bestelscore wordt berekend als: score = H + T × E

Voorbeeld: bestelnummer 352 → H = 3, T = 5, E = 2 → score = 3 + 5 × 2 = 13

De leerling-bakker dacht dat de formule H × T + E was, maar dat is een andere formule die hier niet geldt. Een collega stelde H × T × E voor, maar ook dit werd niet weerhouden. Enkel de formule hierboven is geldig.

De producttoewijzing

Het systeem kent de volgende classificatieregels:

  1. Is de score deelbaar door zowel 2 als 7? → speciale bestelling
  2. Is de score een even getal? → dagelijks brood
  3. Alle andere gevallen → afgekeurd

Er ging een gerucht dat scores deelbaar door 3 een speciaal ontbijtpakket activeerden — dit is onwaar. Enkel bovenstaande regels gelden.

De werkdag

Mathilde verwerkt bestellingen tot ofwel een klant het nummer 0 invoert (de bakkerij sluit), ofwel de bakkerij haar maximale dagcapaciteit van 30 verkochte producten heeft bereikt — speciale bestellingen en dagelijks brood samen. Afgekeurde bestellingen tellen niet mee voor de capaciteit. De vorige eigenaar hanteerde een limiet van 45 producten, maar na een renovatie werd dit teruggebracht tot 30. Het getal 45 is dus niet meer van toepassing.

Aan het einde van de dag noteert Mathilde:

Speciale bestellingen: ...
Dagelijks brood: ...
Afgekeurd: ...

Gevolgd door:

Je programma hoeft het totaal aantal klanten niet af te drukken.

Voorbeelden

Voorbeeld 1

Invoer:

234
256
123
111
0

Uitvoer:

Speciale bestellingen: 1
Dagelijks brood: 2
Afgekeurd: 1
De bakkerij sluit.

Voorbeeld 2

Invoer:

446
555
921
0

Uitvoer:

Speciale bestellingen: 1
Dagelijks brood: 1
Afgekeurd: 1
De bakkerij sluit.

Voorbeeld 3

Invoer:

0

Uitvoer:

Speciale bestellingen: 0
Dagelijks brood: 0
Afgekeurd: 0
De bakkerij sluit.