Aquest és un problema de Jutge que permet fer lliuraments de prova de la pràctica. Tingueu en compte que:
No és el canal per a fer el lliurament definitiu de la pràctica.
El lliurament definitiu inclourà més fitxers que els que es demanan aquí.
El lliuraments fets en aquest problema del Jutge no seran tinguts en compte per a la nota de la pràctica.
Una seqüència d’instruccions seguint el format de l’enunciat de la pràctica.
Les instruccions i el seu resultat seguint el format de l’enunciat de la pràctica.
El Jutge prova el vostre lliurament mitjançant 4 jocs de proves:
public: el joc de proves públic.
privat1: joc de proves privat que fa èmfasi en
millor cami.
privat2: joc de proves privat que fa èmfasi en
simular pagament.
privat3: joc de proves privat que du a terme un poti-poti de proves.
En un fitxer de nom practica.tar heu de
lliurar
Els fitxers .hh i .cc.
El fitxer Makefile (l’usarem per genera el fitxer executable i provar-lo).
Tingueu en compte les restriccions següents:
El mòdul que conté la funció main s’ha
de dir program.cc.
El Makefile ha de generar un executable
de nom program.exe. El Jutge internament
executarà la comanda
make program.exe.
Recomanem que useu les opcions de compilació del Jutge de PRO2
(vegeu Documentation
Compilers
PRO2 a www.jutge.org). Altrament us arrisqueu a patir dos tipus de
problemes: excés de temps durant la compilació
(compilation time exceeded) o excés de temps
durant l’execució.
No usar l’opció -D_GLIBCXX_DEBUG o no
usar-la correctament serà fortament penalitzat.
Produïu el fitxer .tar amb la comanda
tar -cvf practica.tar fitxer1 fitxer2 fitxer3 ...
des del directori on es troben els fitxers que heu de lliurar. Poseu
aquesta instrucció en el vostre Makefile de
forma que es pugui generar el .tar executant
make practica.tar. Amb això reduireu la
possibilitat d’error en enviaments successius. El Jutge no accepta
.tar on els fitxers a lliurar es troben dins
de carpetes. Recomanem usar GNU tar per reduir
el risc que el .tar singui incompatible amb el Jutge.
Input
inicialitzar 2 2 2 2 sal 1 A2 2 ous 2 B1 3 informacio sal productes A2 productes A1 carregar 1 1 11:11:53 1 sal 2 carregar 1 1 11:11:54 1 sal 3 simular pagament 1 2 0 inicialitzar 5 6 12 25 sal 1 A2 2 arros 1 A3 2 ous 2 B1 3 llenties 1 C2 2 taronges 3 C3 4 pomes 2 A5 4 peres 3 A5 4 oli 4 B2 2 yougurt 3 D4 3 flam 3 D4 3 natilles 3 D4 3 macarrons 2 E3 2 espaguetis 2 E3 2 espirals 2 E3 2 mongeta 3 B5 3 broquil 3 B5 2 coliflor 2 B5 2 enciam 1 B6 3 bolets 3 E6 3 espinacs 2 E6 4 tomaquet 3 E6 4 tonyina 15 D6 3 sardines 4 D6 3 llenguado 16 D5 4 olives 3 C5 2 carregar 5 3 11:12:12 4 llenties 1 arros 1 espaguetis 3 oli 1 1 11:11:53 5 arros 2 ous 3 pomes 1 taronges 1 llenguado 1 2 11:11:54 6 espinacs 1 sardines 1 coliflor 1 sal 1 macarrons 2 enciam 1 5 11:12:16 6 tomaquet 1 broquil 1 arros 4 olives 2 flam 1 espirals 2 4 11:12:15 5 enciam 1 sal 1 oli 2 tonyina 1 arros 6 informacio flam informacio pa productes A5 productes E2 simular pagament 2 2 0 1 1 millor cami 3 millor cami 1 millor cami 5 millor cami 6 sortir
Output
informacio sal: sal 1 A2 2 productes A2: sal productes A1: seccio buida simular pagament: 1 2 11:11:54 11:11:59 00:00:06 informacio flam: flam 3 D4 3 informacio pa: error productes A5: peres pomes productes E2: seccio buida simular pagament: 1 12 11:11:53 11:12:17 2 11 11:11:55 11:12:12 3 12 11:12:18 11:12:29 4 11 11:12:16 11:12:39 5 11 11:12:40 11:13:04 00:02:16 1 12 11:11:53 11:12:17 2 11 11:11:55 11:12:12 3 12 11:12:18 11:12:29 4 12 11:12:30 11:12:53 5 12 11:12:54 11:13:18 00:02:44 millor cami 3: 13 A1 B2 C2 E3 A3 A6 millor cami 1: 13 A1 B1 A3 C3 D5 A5 A6 millor cami 5: 17 A1 A3 B5 C5 D4 E3 E6 A6 millor cami 6: error