Zadanie

Táto úloha je špeciálna. Nemusíš odovzdávať nič, vždy keď splníš level automaticky dostaneš body. Ak máte akékoľvek otázky ohľadom tejto úlohy, napíšte Dávidovi na [email protected]

V Kocúrkove zistili, že keď rozlúsknete burský orech, získate dva arašidy. Zdalo sa im, že by z toho mohol byť celkom výnosný biznis a tak postavili továreň na lúskanie burských orechov. Niekoľko krát za deň príde do Kocúrkova vlak, ktorý má vozeň (s označením B) plný burákov. Keď vlak z mesta odchádza, musí mať iný vozeň (s označením A) plný arašidov. Po pár dňoch prevádzky však zistili, že časť arašidov mizne a zamestnanci továrne podozrivo priberajú. Radi by preto zaviedli kontrolu, ktorá zaistí, že z mesta odíde presne dva krát viac arašidov, ako tam prišlo burákov.

Bohužiaľ, všetci obyvatelia Kocúrkova, ktorí boli čestní a vedeli aspoň trochu počítať, už odišli študovať do zahraničia. Ferko, ktorý dokáže prehodiť výhybku, ak je niektorý z vozňov prázdny, sa však ponúkol, že im pomôže. K nemu sa potom pridal Miško, ktorý vie vybrať jeden orech z vozňa a zaniesť ho do továrne, a dvojičky Janko s Jožkom, ktorí vedia zobrať po jednom arašide z továrne a vložiť ho do správneho vozňa. Starosta je presvedčený, že ak sa navrhne správna železničná sieť, vieme vďaka týmto štyrom zamestancom zaistiť, aby arašidy nemizli. Pomôžete im s tým?

Úloha

Vašou úlohou bude postaviť sieť železníc, staníc a výhybiek tak, aby ste na každom vlaku, ktorý sieťou prejde, vykonali určitú operáciu (napríklad zdvojnásobili náklad niektorého vozňa). Sieť budete navrhovať prostredníctvom interaktívnej stránky, na ktorej si budete môcť odsimulovať postup vlaku.

Akonáhle si budete myslieť, že vaša sieť je hotová, môžete ju skúsiť odovzdať pomocou tlačítka na stránke. Sieť sa následne automaticky otestuje a ak je správna, získate príslušné body.

Podrobný návod, súťažné podúlohy a ich bodovanie nájdete priamo na stránke hry:

vlacik.ksp.sk.

V tejto úlohe sme si ukázali, že programovanie nemusí byť nutne v nejakom zložitom programovacom jazyku.

Podúlohy A1 - A3

Riešenie prvých troch úloh sa nachádza už v tutoriáli.

Podúloha A4

V tejto podúlohe ste mali presunúť číslo z vozňa A do vozňa B.

Toto je vzorová koľajnica, v časti 1 sa vynuluje vozeň B (rovnako ako v A3) a v časti 2 sa nám zasa vynuluje vozeň A s tým, že po každom odobratí z A pridáme 1 do B, čiže nakoniec budeme mať v B číslo, ktoré bolo v A na začiatku.

Podúloha A5

Stanica N skopíruje obsah vozňa A do C, následne v okruhu 6 k C pripočítame B (rovnako ako v A4).

Podúloha A6

Stanica N skopíruje obsah vozňa B do C, následne v okruhu od C odpočítame A. To robíme rovnako ako pripočítavanie. Ak sa v C dostaneme na 0, odčítavanie už nič nerobí.

Podúloha A7

V stanici s mínusom najprv odpočítam od C číslo v C a výsledok dám do C, čím vynulujem vozeň C. Následne v okruhu vždy odoberiem 1 z A (kým tam nie je 0) a pripočítam k C číslo z B a uložím to do C. Na konci teda bude v C uložené A vynásobené s B.

Diskusia

Tu môžte voľne diskutovať o riešení, deliť sa o svoje kusy kódu a podobne.

Pre pridávanie komentárov sa musíš prihlásiť.