Zkoušel Töpfer, zadání zabralo asi půl hodiny, na práci byly 2 hodiny času.
Zadání: Obchodování na burze
Na vstupu data o požadovaných transakcích, kde jeden záznam obsahuje:
ID makléře (10 znaků)
ID klienta (10 znaků)
ISIN akcie (12 znaků)
název akcie (20 znaků)
typ (1 znak, P jako prodej nebo N jako nákup)
limitní cena (číslo na 2 desetinná místa, v případě prodeje minimální cena, v případě nákupu maximální cena)
počet kusů (longint, počet kusů které je maximálně možno prodat nebo koupit)
Cílem programu je pro každý druh akcií (pro každý ISIN kód) najít cenu, při které se zobchoduje největší počet kusů. ISIN je unikátní kód druhu akcie, stejně tak název je unikátní. Výstupem sada záznamů, které obsahují:
ISIN akce
název akcie
určená cena
počet kusů, které ze za tuto cenu zobchodují
Omezení:
maximálně druhů akcií ... 3 000
maximálně požadavků ... 100 000 000
maximálně makléřů ... 10 000
maximálně klientů ... 10 000 000
cena akcií od 0,01 do 43 000 Kč
dostupná paměť RAM ... 1 MB
dostupná paměť na disku ... neomezeně
Požadavky je možné splnit částečně (někdo chce koupit 10 kusů, ale je k dispozici jen 5, pak se provede obchod na 5 akcií).