F013A. Matagalls-Montserrat

Una coneguda caminada popular és molt dura, i alguns dels inscrits no la poden acabar. D’altra banda, n’hi ha que hi participen sense haver-s’hi inscrit.

Els organitzadors disposen d’aquesta informació:

Feu un programa que, per a cada participant de L2L_2, identificat pel seu dni, escrigui la seva hora d’arribada. Cal tenir en compte:

Per resoldre aquest problema, useu la definició següent:

    struct Info {
        string nom, hora;
    };

Usant aquesta definició, implementeu i useu una funció eficient

    string busca(string nom, const vector<Info>& v) {

que retorni l’hora corresponent a nom dins de la taula ordenada per nom v. Si nom hi està repetit, cal retornar "???". Si nom no hi és, cal retornar "ABANDONA". Aquesta v ha de contenir tota la informació de la L1L_1 de l’entrada, noms repetits inclosos.

Entrada

L’entrada té L1L_1 i L2L_2 separades amb una línia en blanc. L1L_1 comença amb un natural nn, i segueix amb nn línies, cadascuna amb un nom i una hora. L2L_2 té una sèrie de parells dni nom. L1L_1 està ordenada per nom. Aquest és l’únic camp de l’entrada amb possibles repetits. Per comoditat, tracteu tota l’entrada (excepte nn) com si fossin strings.

Sortida

Per a cada dni de cada línia de L2L_2, escriviu una línia amb la seva hora d’arribada, "???" o bé "ABANDONA" segons convingui. Segui el format dels exemples.

Observació

El vostre programa ha de ser eficient. Les solucions que no ho siguin seran rebutjades, ja sigui directament pel Jutge o en la posterior correcció manual.

Informació del problema

Autoria: Professorat de P1

Generació: 2026-01-25T10:25:46.825Z

© Jutge.org, 2006–2026.
https://jutge.org