Pràctica de PRO2 - Tardor 2017 (Definitiva) X97300


Statement
 

pdf   zip   tar

html

En negreta s’indiquen les novetats respecte el problema del Jutge per fer el lliurament provisional de la pràctica.
 
Aquest és el problema de Jutge que permet fer el lliurament definitiu de la pràctica.

Avisos importants:

  • Tothom ha de lliurar la seva pròpia pràctica.
  • Un únic integrant designat de cada equip ha de lliurar el treball en equip.
  • Només avaluarem el darrer enviament realitzat dins el termini establert, és a dir, ABANS del 18/12/2017.
  • No superar cap joc de proves suposa una nota de zero de tota la pràctica.
  • Recomanem fer servir el lliurament per la pràctica provisional fins a tenir enllestida la pràctica definitiva.

Entrada

Una seqüència d’instruccions seguint el format de l’enunciat de la pràctica i del joc de proves public.

Sortida

El seu resultat seguint el format de l’enunciat de la pràctica i del joc de proves public.

Observació

El Jutge prova el vostre lliurament mitjançant 4 jocs de proves:

  • sample: el joc de proves públic.
  • privat1: joc de proves privat que fa èmfasi en l’operació de distribució de tret (rasgo)
  • privat2: joc de proves privat que fa èmfasi en l’operaciós d’afegir i treure tret
  • privat3: joc de proves privat que fa una mica de tot

Són els mateixos jocs de proves que els de la pràctica provisional.

En un fitxer de nom practica.tar heu de lliurar

  • Els fitxers .hh i .cc de les classes que heu implementat (amb els comentaris de Doxygen escaients).
  • El fitxer Makefile (l’usarem per generar el fitxer executable i provar-lo).
  • Un únic integrant designat de cada equip ha de lliurar un fitxer zip amb el treball en equip seguint les instruccions que trobareu al document sobre la competència de treball en equip a la pàgina web de l’assignatura.
  • Un fitxer html.zip, obtingut zipejant la carpeta html del doxygen generat a partir dels .cc i els .hh dels mòduls. La documentació en Doxygen no sols ha de cobrir la part pública de les classes (com al lliurament de l’especificació) sinó també la part privada (atributs i mètodes privats).

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.
  • Recomanem que useu les opcions de compilació del Jutge de PRO2 (vegeu Documentation → Compilers → PRO2 a www.jutge.org).
  • 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. No cal incloure BinTree.hh a practica.tar. Si es fa servir PRO2Excepcio.hh, que no es obligatori, si que cal incloure’l.

Public test cases
  • Input

    experiment 5 8
    3 1 4 0 0 2 0 0 5 0 0
    1111111111111111
    0000000011111111
    0101010100001111
    1010101010101010
    1100110010101010
    consulta_individu 1
    
    consulta_individu 2
    consulta_individu 3
    consulta_individu 
    
    
    
    4
    consulta_individu 5
    consulta_tret 
    
    	qwerty_12
    distribucio_tret qwerty_12
    afegir qwerty_12 3
    consulta_tret qwerty_12
    distribucio_tret qwerty_12
    treure 
    
    
    	qwerty_12 
    	
    	
      2
    afegir qwerty_12 3
    consulta_individu 3
    treure qwerty_12 3
    consulta_individu 3
    consulta_tret qwerty_12
    afegir asdf_34 5
    distribucio_tret asdf_34
    consulta_tret asdf_34
    afegir asdf_34 4
    distribucio_tret asdf_34
    consulta_tret asdf_34
    afegir asdf_34 2
    distribucio_tret asdf_34
    consulta_tret asdf_34
    afegir zxcv_13 1
    distribucio_tret zxcv_13
    afegir asdf_34 3
    distribucio_tret asdf_34
    consulta_individu 3
    afegir asdf_31 3
    consulta_individu 3
    
    	experiment 3 3
    1 2 0 0 3 0 0
    111010
    111000
    111111
    consulta_individu 1
    consulta_individu 2
    consulta_individu 3
    consulta_tret qwert1
    afegir qwert1 1
    consulta_tret qwert1
    afegir qwert1 2
    consulta_tret qwert1
    afegir qwert1 3
    consulta_tret qwert1
    treure qwert1 3
    consulta_tret qwert1
    treure qwert1 2
    consulta_tret qwert1
    treure qwert1 1
    
    
    
    experiment 3 3
    1 2 0 0 3 0 0
    111111
    111111
    111111
    consulta_individu 1
    consulta_individu 2
    consulta_individu 3
    afegir qwert1 1
    consulta_individu 1
    consulta_tret qwert1
    distribucio_tret qwert1
    distribucio_tret asdf
    
    
    
    fi
    
    

    Output

    experiment 5 8
    consulta_individu 1
      11111111
      11111111
    consulta_individu 2
      00000000
      11111111
    consulta_individu 3
      01010101
      00001111
    consulta_individu 4
      10101010
      10101010
    consulta_individu 5
      11001100
      10101010
    consulta_tret qwerty_12
      error
    distribucio_tret qwerty_12
      error
    afegir qwerty_12 3
    consulta_tret qwerty_12
      qwerty_12
      01010101
      00001111
      3
    distribucio_tret qwerty_12
      3
    treure qwerty_12 2
      error
    afegir qwerty_12 3
      error
    consulta_individu 3
      01010101
      00001111
      qwerty_12
    treure qwerty_12 3
    consulta_individu 3
      01010101
      00001111
    consulta_tret qwerty_12
      error
    afegir asdf_34 5
    distribucio_tret asdf_34
      -3 5
    consulta_tret asdf_34
      asdf_34
      11001100
      10101010
      5
    afegir asdf_34 4
    distribucio_tret asdf_34
      4 -1 -3 5
    consulta_tret asdf_34
      asdf_34
      1--01--0
      1--01--0
      4
      5
    afegir asdf_34 2
    distribucio_tret asdf_34
      4 -1 2 -3 5
    consulta_tret asdf_34
      asdf_34
      --------
      --------
      2
      4
      5
    afegir zxcv_13 1
    distribucio_tret zxcv_13
      1 -3
    afegir asdf_34 3
    distribucio_tret asdf_34
      4 -1 2 3 5
    consulta_individu 3
      01010101
      00001111
      asdf_34
    afegir asdf_31 3
    consulta_individu 3
      01010101
      00001111
      asdf_31
      asdf_34
    experiment 3 3
    consulta_individu 1
      111
      010
    consulta_individu 2
      111
      000
    consulta_individu 3
      111
      111
    consulta_tret qwert1
      error
    afegir qwert1 1
    consulta_tret qwert1
      qwert1
      111
      010
      1
    afegir qwert1 2
    consulta_tret qwert1
      qwert1
      1-1
      0-0
      1
      2
    afegir qwert1 3
    consulta_tret qwert1
      qwert1
      ---
      ---
      1
      2
      3
    treure qwert1 3
    consulta_tret qwert1
      qwert1
      1-1
      0-0
      1
      2
    treure qwert1 2
    consulta_tret qwert1
      qwert1
      111
      010
      1
    treure qwert1 1
    experiment 3 3
    consulta_individu 1
      111
      111
    consulta_individu 2
      111
      111
    consulta_individu 3
      111
      111
    afegir qwert1 1
    consulta_individu 1
      111
      111
      qwert1
    consulta_tret qwert1
      qwert1
      111
      111
      1
    distribucio_tret qwert1
      1
    distribucio_tret asdf
      error
    fi
    
  • Information
    Author
    PR02
    Language
    Catalan
    Official solutions
    Make
    User solutions
    Make