Uložené: 2008 apríl 23, Streda 20:16
Ako aj minulé dva roky, tento rok som tiež na poslednú chvÃľu zosmolil nejaké to rieÅ¡enie domáceho kola Olympiády v informatike poslednú noc pred termÃnom, kedy som si uvedomil, že ten termÃn je naozaj už na druhý deň. A ako to už v domácom kole býva, do krajského kola postúpil každý, kto poslal aspoň nieÄo, teda aj ja. No a na krajskom kole som to už nechcel tak pohehaÅ¥, ako minulý rok, kedy mi do postupu na celoÅ¡tátko chýbal až bod. Našťastie sa nejakým zázrakom podarilo a náhoda chcela, aby som sa dostal na celoÅ¡tátne kolo, ktoré sa konalo od nedele dodnes. CeloÅ¡tátko sa odohralo ÄiastoÄne pri obci Hronec a ÄiastoÄne v Banskej Bystrici. V nedeľu kúsok po poludnà sme sa doterigali ako prvà na chatu. Ubytovali sme sa, zadrtili nejaký ten BANG!, zahádzali si frisbee, pozneužÃvali hojdaÄky urÄené pre deti rádovo mladÅ¡ie a po veÄeri sme eÅ¡te chvÃľku pokaprili, povymieňali si informácie o tom, že nikto nemá žiadne nové klebety, a postupne sa to od desiatej veÄer zaÄÃnalo rozsýpaÅ¥ po izbách, pretože sa každý chcel pred teoretickou ÄasÅ¥ou vyspaÅ¥. Mne sa eÅ¡te spaÅ¥ nechcelo, na izbe si Albert a etome ÄÃtali vzoráky predchádzajúcich kôl, takže sa tam svietilo, lenže mne sa nechcelo ÄumieÅ¥ na ÄalÅ¡iu informatiku; mal som totiž pocit, že si jej eÅ¡te užijem dosÅ¥, takisto, ako som mal pocit, že už mi to aj tak niÄ nedá, a tak som chytil Věž vlaÅ¡tovky od Sapkowského a preÄÃtal eÅ¡te pár desiatok strán. KeÄ už etome aj Albert pospali, dal som si sprchu, pozhasÃnal a okolo polnoci som zaspal. Ráno som sa zobudil asi desaÅ¥ minút po zaÄiatku raňajok. Izba prázdna, chÅ‚opi ma zjavne ohľaduplne chceli nechaÅ¥ spaÅ¥. EÅ¡te šťastie, že sme na raňajky mali pol hodiny. NieÄo som do seba natlaÄil a po chvÃli Äakania nás pousádzali na prvom poschodà chaty za stoly, z ktorých na každom bola veľká menovka, nejaké papiere, pero a obÄerstvenie. Vedúci nám rozdali zadania a mohli sme zaÄaÅ¥ rieÅ¡iÅ¥. ZaÄÃnam ÄÃtaÅ¥ prvé zadanie. Fajn, intervalový strom, to nejak zbúcham. Druhé zadanie. Fuj, to sa mi nepáÄi, bruteforce to istÃ. No a zaÄÃnam ÄÃtaÅ¥ tretie zadanie. Au. Vtedy som si uvedomil, aký som bol debil, keÄ sa mi nechcelo ÄÃtaÅ¥ si predchádzajúce vzoráky. Úplný blackout. No nevadÃ, nejak odvodÃm. Budem musieÅ¥. Tak som sa pustil do pÃsania rieÅ¡enia dvojky. Najprv som vymyslel nejaký ten algoritmus, celkom trápna vec, vymýšľanie trvalo rádovo minúty. Oukej, napÃsaný popis algoritmu, odhady zložitosti. A sakra, teraz si tak zaÄÃnam uvedomovaÅ¥, že mi to nemusà nutne vždy zbehnúť správne... No nevadÃ, už mám napÃsané toto, už to dokonÄÃm, aspoň nejaký bodÃk z toho kvapne. (Pri tomto som si spomenul na moju prvú úÄasÅ¥ na krajskom kole, kedy som tam len celé Å¡tyri hodiny sedel, rozmýšľal, akou náhodou som sa tam dostal, nemal som ani Å¡ajnu, ako Äo z toho spraviÅ¥, a tak som aspoň päť minút pred koncom zbúchal nieÄo, o Äom mi bolo už od zaÄiatku úplne jasné, že to nemá Å¡ancu nikdy fungovaÅ¥, ale dostal som za to aspoň jeden motivaÄný bodÃk. To boli Äasy.) Program bol napÃsaný asi hodinu a pol po zaÄiatku. Fajn, teraz sa pozrime na jednotku. Oukej, intervaláÄ. EÅ¡te dobre, že som bol pred pár dňami na Pershingovej prednáške práve o tejto Å¡truktúre. A ako dobre, že si vystaÄÃm bez takých humusov, ako Äo najviac oneskorené poÄÃtanie a podobne. VÅ¡etko pekne priamoÄiaro. StaÄà mi pamätaÅ¥ si jedno minimum a jedno maximum, to aj o polnoci. ZaÄal som pÃsaÅ¥ popis a potom aj zaÄiatok programu. Super. Tak teraz samotný strom... Ej, doprdele. A Äo teraz? Ako sa to... Takto? Hm, skúsim. NapÃsal som asi 20 riadkov kódu na Äistopis. A doprdele. Takto to nepôjde. Druhý pokus. Aha, fajn, postaÄà poupravovaÅ¥ týchto zopár výrazov... No bude to trochu neprehľadné, ale to sa prežije... Zopár Å¡krtancov nikoho nezabilo. PÃÅ¡em Äalej. Nieee! Celé zle. Asi 20 riadkov Å¡krtnutých. A znova. Ale tentoraz si to najprv premyslÃm. Fajn. Vymyslené. Dobre. Takto to teda budem indexovaÅ¥. KoneÄne správne. PoÄujem sprava spokojný výdych. Obzriem sa. Usáma. To je kus vola. S diabolským úškľabkom pozerajúc sa na mňa (asi preto, že ako jediný som ho zaregistroval...) hádže pero na stôl a naÅ¥ahuje sa, tváriac sa, že už skonÄil. Hodinu a pol pred koncom? Asi ho potom zabijem... No niÄ, poÄme pÃsaÅ¥. Hotovo. RieÅ¡enie je na dve a pol strany, z toho asi dve tretiny strany Å¡krtnuté. Vyzerá ako Å¡alát. Who cares. No a ako s tou trojkou? KurnÃk Å¡opa. Som to ale kus debila. Nabudúce si to radÅ¡ej veÄer preÄÃtam. Oukej. Pokoj. Ideme na to. Hm... Na Äo najmenej stavov? Ako to bolo vtedy... Ahá. Jasné. Au. 105 stavov... To je jak Äabul veľa. Ako sa to dá rozumnejÅ¡ie? No... ÄŒo keÄ si to rozložÃm na prvoÄÃsla? Fajn, 3×5×7. Ale Äo s tým? ÄŒo takto... Ale nie. Hm. A Äo keby takto? Postupne odchádza stále viac ľudÃ. Ostáva polhodinka do konca. Doriti. No niÄ, tak napÃÅ¡em aspoň to, Äo mám. Je to sÃce celé zle, ale Äo narobÃm? DopÃsané. PätnásÅ¥ minút. EÅ¡te sa snažÃm nieÄo vymyslieÅ¥. Sakra, preÄo tento nápad nepriÅ¡iel skôr? No už je prineskoro... Dve minúty... A v podstate vÅ¡etci už skonÄili... DlabaÅ¥. Ak ma zajtra nezachráni praktická ÄasÅ¥, vidÃme sa o rok. Asi takéto boli moje myÅ¡lienky a pozorovania poÄas tých Å¡tyroch hodÃn rieÅ¡enia teoretickej Äasti. Celkom chaos, vÅ¡akže. Dúfam, že som tých posledných zopár Äitateľov neodradil takýmto polo-, ak nie triÅ¡tvrteautomatickým textom. Po obede sme mali ÃsÅ¥ pozeraÅ¥ Horehronskú železniÄku. Vraj sa tam malo celkom dosÅ¥ šľapaÅ¥. No a to bola jedna z posledných vecÃ, ktoré sa nám, Äo sme boli buÄ po sústredenà eÅ¡te vyšťavenÃ, alebo chorÃ, chceli robiÅ¥. Tak sme sa dohodli s MiÅ¡ofáÄom, že môžme ostaÅ¥ na chate a v podstate sme mysleli, že už je tým vec vybavená. Ale nie. O druhej ku nám vtrhol do izby nejaký pán, ktorý priÅ¡iel s niektorým krajom ako pedagogický dozor a straÅ¡ným spôsobom nás zreval, ako si to dovoľujeme, nebyÅ¥ nastúpenà s ostatnými. Nejak sme sa vykecali, priÅ¡la teta Hanulová, ktorá robila pedagogický dozor nášmu kraju a tá nemala najmenšà problém nechaÅ¥ nás na chate. Toto popoludnie som z veľkej Äasti strávil ÄÃtanÃm Sapkowského a poÄúvanÃm hudby, najmä jednej veľmi konkrétnej pesniÄky z albumu Awake od skupiny Dream Theater. EÅ¡te šťastie, že od istého momentu bola možnosÅ¥ pÃsaÅ¥ si maily s jednou veľmi konkrétnou osôbkou, ktorej eÅ¡te raz Äakujem. (-; Asi hodinu pred veÄerou som koneÄne vytiahol slúchadlá z ušà a pridal sa ku skupinke, ktorá vo vedľajÅ¡ej izbe poÄúvala hudbu a udržiavala spoloÄenskú konverzáciu. Po veÄeri sme eÅ¡te chvÃľku zagitarovali a keÄ sa zotmelo, presvedÄili sme Allu, aby vytiahla poiky a predviedla nám nieÄo. Ako som si totiž uvedomil, dovtedy som ju nikdy nevidel seriózne toÄiÅ¥. Alla teda ukázala, Äo vie a keÄ bola preruÅ¡ená telefonátom, vyskúšali sme si zatoÄiÅ¥ aj Usáma a ja. Celkom zábavné. A Äakal som, že to bude nároÄnejÅ¡ie. A vlastne tento názor ma neopustil, keÄ som videl niektoré finty, ale ja som bol rád, že sa im podarila aspoň obyÄajná osmiÄka. (-: KeÄ sme sa dohrali s poikami, už bol pomaly aj Äas ÃsÅ¥ sa uprataÅ¥ do postele, a tak sme sa po chvÃli radÅ¡ej rozsypali po vlastných izbách. V pondelok som si myslel, že utorok ma zachráni. To som nemal predstavu, akého Å¥ažkého kalibru to bola naivita. V utorok po raňajkách sme nasadli na bus, ktorý nás po hodine cesty vypľul pred univerzitou v Banskej Bystrici, kde sme mali praktickú ÄasÅ¥. Vedúci nám popripravovali poÄÃtaÄe. Paráda. Úvodné zoznámenie sa s prostredÃm, v ktorom máme programovaÅ¥. Ja som s tým problém nemal, Linux mi nie je neznámy. Dostali sme zadania. A ide sa kódiÅ¥. Åštvorka. Fuj, to je prasaÄina. Nie nadarmo to je prÃklad o prasatách. NÃzky limit na vstup... Fuj, tam sa nieÄo bude brutiÅ¥. Pozrime si radÅ¡ej päťku. Ejha, ejha. Teória hier. NakódiÅ¥ hráÄa... Fajn. Nim s dvomi kôpkami. Ej, do Äabla, to mi pripomÃna prÃklad, ktorý sme s Allou opravovali v RieÅ¡kach. Hm. To dám. Po hodine a pol skúšania vypisovania nejakých výherných a prehrávajúcich pozÃcià priÅ¡iel spásonosný nápad -- preÄo som si, ja debil, nespravil tabuľku? Tak poÄme na to... K = 1... Pekne to vyzerá. Aha, veÄ to sú obyÄajné modulá dvomi. Fajn, oÅ¡etrÃm Å¡peciálny prÃpad, toto zbehne vždy. Dobre, teraz K = 2. Môže byÅ¥. K = 3. Aha ho. Pre istotu aj K = 4. VeÄ to vyzerá úplne zjavne. Fajn, takže takéto sústavy rovnÃc z toho vybúcham... Trápne. Už len nakódiÅ¥. Ostáva hodina a pol. Ako na to? No poÄme... Hm. A urÄite to stihne v Äasovom limite? Pre priveľké K to bude mrte veľa... Aha, ale veÄ to staÄà takto modulovaÅ¥... A ak toto platÃ, tak to bude táto mriežka... Ja som idiot. TriÅ¡tvrte hodiny. To musÃm daÅ¥! Sakra, nejak sa mi tu množia podmienky... NevadÃ. PoÄme... Doprdele, pätnásÅ¥ minút do konca a už sa to spustÃ, ale stále nesprávne Å¥ahá... Rýchlo, debugovacà výpis. A sakra. VeÄ toto by nemal robiÅ¥! Ej, už to vidÃm. Blbá podmienka. Skúsim pridaÅ¥ toto? Hm. Stále padá. Niee... Aha, pridám toto... KurnÃk. Dve minúty... Už musÃm odovzdaÅ¥, inak nebude ani bod... Sakra, behá mi to len pre K = 1 a prÃpady, kedy jedna kôpka je prázdna. Ouch. ÄŒo narobÃm. LepÅ¡ie už to nebude. Tak to bude padaÅ¥ na približne 98.47% prÃpadov... Fajn. ÄŒo som si to vravel vÄera? Hej, a dnes ani jeden prÃklad neodovzdám poriadne... Odstreľte ma niekto. Alla vstáva od poÄÃtaÄa za mojÃm chrbtom vysvetľujúc Usámovi, ako sa jej nepodarilo nájsÅ¥ vstup, na ktorom by jej to prehralo. VÅ¡Ãma si výraz na mojej tvári... A veľmi neúspeÅ¡ne sa ma snažà presvedÄiÅ¥, že dopadnem Äaleko lepÅ¡ie, než ona. Fajn. Stávka. O Äo? Treska a dva rožky, že budem pod ňou. Alla nemá rada tresku, fajn, môže dostaÅ¥ namiesto tresky zemiakový Å¡alát. O koľko miest mám byÅ¥ pod ňou? Koľko nás tu je? 27? Fajn, tak aspoň osem miest. S jediným dobrým pocitom, a to, že sa aspoň najem tresky, ideme na obed. Podarilo sa mi usockovaÅ¥ jeden z posledných dvoch vyprážaných syrov, ktoré tete kuchárke ostali. Ostatnà boli odsúdenà na nieÄo mleté, Äo sa ani nesnažilo vyzeraÅ¥ ako faÅ¡Ãrky. Aspoň nieÄo. NatlaÄil som do seba väÄÅ¡inu a viac už nevládzem. Vlastne som ani nemal hlad. Ani na zaÄiatku... No nevadÃ, je to jedno. Po obede prehliadka Banskej Bystrice... Teta sprievodkyňa veľmi pútavo rozpráva, okolo nej asi tretina zo vÅ¡etkých ľudÃ, ktorà tam boli, a aj z tohto tvoril väÄÅ¡inu pedagogický dozor. No nevadÃ. Nepochybne to boli veľmi zaujÃmavé informácie. Po niekoľkohodinovej prehliadke námestia a zopár okolitých miest a domov sme dostali dvadsaÅ¥ minút na rozchod, a tak sa banda informatikov vedených mnou a Usámom usadila v najbližšej krÄme na kofole, podaktorà si dali pivo a/alebo tatranský Äaj. Následne nás autobus zaviezol do Tajova, kde sme mali neodolateľnú možnosÅ¥ pozrieÅ¥ si rodný dom legendárneho Jozefa Gregora-Tajovského. Teta sprievodkyňa tam bezchybnou, dokonalou a až dych vyrážajúcou dedukciou ohromila vÅ¡etkých informatikov, ktorých podľa jej domnienok mala zaujÃmaÅ¥ fyzika, veÄ informatici s fyzikou idú ruka v ruke. No uznávam, že tak dvaja-traja sme tam boli takÃ, ktorých bavà aj fyzika, ale zvyÅ¡ok týmto milá teta už na zaÄiatku celkom znechutila. V každej miestnosti kecala o obrovskom množstve vecÃ, ktoré nás preukrutne zaujÃmali a nechápem, ako som dovtedy mohol žiÅ¥ bez toho, aby som týmito informáciami disponoval. Najviac sa mi páÄilo, že eÅ¡te aj z toho pedagogického dozoru, Äo boli ľudia celkom seriózne sa tváriaci, mali niektorà už v tretej z piatich miestnostà unudené a umuÄené výrazy výrazy na tvárach. Vedúcich ani nespomÃnam. (-: Po prehliadke tohto fenomenálneho domu v prenádhernej dedinke s názvom Tajov sme sa busom doviezli naspäť na chatu, kde sme do seba natlaÄili veÄeru, po ktorej nasledovalo vyhodnotenie. Už som sa teÅ¡il, ako sa Alla bude tváriÅ¥, keÄ sa potvrdÃ, že dostanem mňam-mňam tresku. (-: PoÄas celých úvodných pokecov, ktoré mali vystupňovaÅ¥ napätie v miestnosti pred vyhlásenÃm samotného poradia, som ju jemne podpichoval opakovanÃm slova „treska“, na Äo reagovala celkom podráždene. Lenže úsmev mi zmizol z tváre, keÄ moje meno bolo preÄÃtané ako prvé, priÄom sa vÅ¡ak neÅ¡lo od konca. Najprv preÄÃtali poslednú Å¡esticu úspeÅ¡ných rieÅ¡iteľov, priÄom zaÄÃnali od prvého miesta z tejto Å¡estice. To by bolo celé fajn, keby toto prvé miesto nebolo jedenáste. Sakra. Mal som povedaÅ¥ ÄÃslo o nieÄo menÅ¡ie, než osem. Kým nám sú odovzdávané ceny, kútikom úst vysvetľujem MiÅ¡ofovi stávku a pýtam sa, Äi sa môžem teÅ¡iÅ¥ na tresku. On mi na to, že Alla ani úspeÅ¡ná nebola, takže tresku nemám, ale zato mám výberko. Pripadalo mi to ako nechutný pokus o nemiestny vtip. Povyhlasovali potom ostatné výsledky. Porozdávali ceny. A nakoniec MiÅ¡ofÃ¡Ä zahlásil, že vÅ¡etci od 12. miesta vyššie a obaja tretiaci z trinásteho miesta majú prÃsÅ¥ ku nemu, že nám povie nieÄo o výberovom sústredenÃ... To už som mal chuÅ¥ sa niekde obesiÅ¥. Výberko sa vraj koná od desiateho do Å¡estnásteho mája. Fajn. EÅ¡te sme hodili s vedúcimi krátky pokec o prÃkladoch a povedal som si, že by bolo naÄase zavolaÅ¥ domov. Tak som zavolal a oznámil termÃn výberka, kedy som zažil ÄalÅ¡iu nepružnú zrážku s realitou -- trinásteho mája mám pÃsomnú maturitu z francúzÅ¡tiny. To znamená, že jeden deň sa výberka nezúÄastnÃm... Milujem svoju Å¡kolu. ZvyÅ¡ok veÄera a zaÄiatok rána sme strávili v malej skupinke v podkrovà chaty rozprávajúc sa o tom, na Äo priÅ¡la reÄ. Dve mÅ•tvoly, ja a Usáma, Alla snažiaca sa nám obom zdvihnúť náladu a Rejdi. A navzájom sme sa vyhrážali tým ostatným, Äo komu spravÃme, ak sa kto zasamovraždÃ. (-: Duchaplne strávený veÄer, vÅ¡akže. KeÄ sa maródi odobrali do postele, eÅ¡te sme s Rejdim chvÃľku pokecali a o takej pol Å¡tvrtej sme aj my už iÅ¡li spaÅ¥. No a dnes som sa zobudil sám od seba bez vonkajÅ¡ieho podnetu asi o pol siedmej. EÅ¡te som poležal hodinku, iÅ¡iel na raňajky, pobalil sa, vraj som pri tom vyzeral ako mÅ•tvola, poÄkali sme na bus a po Äase sme sa pobrali na cestu domov... Tá prebehla pokojne a bez nejakých udalostà hodných zmienky. A Äo teraz? Sám neviem. Neviem Äo skôr. HorÅ¡ie vÅ¡ak je asi to, že mi to je takmer jedno. No bude to chcieÅ¥ Äoskoro nejaké odreagovanie...
Jabber a e-mail: johnny64(kyslá_ryba)swissjabber(puntÃk)org




