Hodnocení soutěžních úloh



Podobné dokumenty
Zadání soutěžních úloh

Hodnocení soutěžních úloh

Zadání soutěžních úloh

Zadání soutěžních úloh

Nápověda pro práci s mapovými aplikacemi Flex (popsáno na aplikaci pro práci s katastrální mapou)

Mezinárodní programátorská soutěž Baltík 2005 úlohy školního kola

Téma: Arkanoid. X36SOJ Strojově orientované jazyky Semestrální práce. Vypracoval: Marek Handl Datum: červen 2006

Celostátní kolo soutěže Baltík 2010, kategorie A a B

Ceník reklamy v 2GIS

Zadání soutěžních úloh

Stav: červen TRACK-Guide

Po obrazovce přejede formule, před kterou se budou postupně objevovat písmena slova formule.

Národní kolo soutěže Baltie 2011, kategorie A a B

SPRÁVNÉ ŘEŠENÍ ÚLOH DEMOTESTU V KATEGORII BENJAMIN. soutěže BOBŘÍK INFORMATIKY U každé otázky najdete znění správné odpovědi a zdůvodnění.

Zadání soutěžních úloh

Práce s aplikací pro zpracování statistických výkonových výkazů

INSTALAČNÍ MANUÁL pro aplikaci ihc-mirf

Hodnocení soutěžních úloh

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

František Hudek. květen ročník. Práce s aplikací Malování

Kurz Word 2000 Odrážky a číslování Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí

ZÁKLADY OVLÁDÁNÍ LETECKÉHO SIMULÁTORU V GOOGLE EARTH

Zadání soutěžních úloh

X-Sign Basic Uživatelská příručka

Měřící lať Smart Rod

PRO MĚŘITELNÝ ÚSPĚCH. Návod k obsluze.

TouchGuard Online pochůzkový systém

Hodnocení soutěžních úloh

Záznamník teploty ZT, ZT1ext Návod k použití

Grantové řízení Oranžové hřiště

Školní kolo soutěže Mladý programátor 2014, kategorie C

Zdroj:

Mobilní telefon s funkcí určení polohy a možností vzdálené správy a ovládání.

Při bodování se mohou přidělovat body za každou dílčí úlohu (tj. a, b ), maximální bodové hodnocení je uvedeno na konci každé dílčí úlohy.

Program je určen pro děti se specifickými poruchami učení.

Návod k použití - kamera pro záznam jízdy

Odsavač par CMD 98 NÁVOD K INSTALACI A POUŽITÍ

Zadání soutěžních úloh

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress

MAPOVÉ OKNO GSWEB. Nápověda. Pohyb v mapovém okně Výběr v mapovém okně. Panel Ovládání Panel Vrstvy. Tisk Přehledová mapa Redlining Přihlásit jako

ová. abeceda. obsah. Kompletní průvodce programem. 5 Individuální nastavení 6 Upozornění na nové zprávy 7 Lištička a Pošťák 4 Organizace složek

VYTVÁŘENÍ A MANAGEMENT TESTŮ A PROJEKTŮ

ERP informační systém

Elektronický slovník. Comet 52T. Návod k použití

LuxRiot uživatelský manuál verze Uživatelský manuál Verze , Stasa s.r.o.,pokorného 14, , PRAHA

SEZNÁMENÍ S PROGRAMEM

1. Technické údaje. 2. Instalace NÁVOD K POUŽITÍ. Chronis Easy UNO. Programovatelné spínací hodiny pro pohony 230V~

Tiskový manažer - Printman

Regionální kolo soutěže Mladý programátor 2013, kategorie A, B

INSTALAČNÍ MANUÁL pro aplikaci ihc-mirf

Zadání soutěžních úloh

Souhrn. Cíl hry. Autoři: Marco Rusowski a Marcel Süßelbeck

Ovládání programu Měření délky

TA-Designer Verze Uživatelská příručka

Mobilní aplikace docházkového programu

Regionální kolo soutěže Mladý programátor 2016, kategorie A, B

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

Uživatelská příručka. Co lze s tímto zařízením dělat. Začínáme. Kopírování. Faxování. Tisk. Skenování. Web Image Monitor. Doplňování papíru a toneru

Gravitační pole manuál Jan Hrnčíř, Martin Klejch, Gravitační pole. Využití multimédií při výuce fyziky. Manuál k multimediální prezentaci

Řezací plotr PRIME SC Provozní manuál

Uživatelský návod fotorámeček Bluetech 10,2

Symbol pro třídění odpadu v evropských zemích

Obsah. 1. Úvod Bezpečnostní pokyny Některé funkce přehrávače Přenos dat a nabíjení Tlačítka a ovládání 3. 6.

6 Technická specifikace

Office podrobný průvodce. Tomáš Šimek

UŽIVATELSKÁ PŘÍRUČKA KLÁVESNICE

Tiskový manažer Printman (Tiskový manažer verze 1.58 a novější)

NÁVOD K POUŽITÍ SET-TOP-BOXU ARRIS VIP 1113

Regulátor větrání ZR15. Servisní příručka

Uživatelská dokumentace

Když už má vykopané cesty, může postavit domyr opět přesně podle obrázku. Domy se objeví najednou. Program opět čeká.

Uživatelský manuál JA-60 Comfort

DUM 02 téma: Formáty souborů rastrové grafiky

Výzva k účasti v on-line výběrovém řízení pro TERMONTA PRAHA a.s. Pronájem dopravního značení na akci Ortenovo náměstí

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

MR51P. Systémy Měřicí, Analytické a Regulační Techniky POPIS A NÁVOD K OBSLUZE PROGRAMOVATELNÝ MĚŘIČ PRŮTOKU A PROTEKLÉHO MNOŽSTVÍ. verze 1.

2. zasedání zastupitelstva města dne Vladislava Kopitzová odborný referent majetkoprávní agendy

Vítejte. Přehled. Obsah balení

Tabulkové processory MS Excel (OpenOffice Calc)

Návod na použití prezentační techniky

Uživatelský manuál. Mobilní platební terminál icmp pro operační systémy Android a ios

Změny ve verzi o proti verzi

Funkce a ovládání tréninkového počítače KETTLER MX

Uživatelská příručka Graphisoft Virtual Building Exploreru

VTB 05. Venkovní jednotka VTB-05. Uživatelský manuál domácího videotelefonu. Celkový popis venkovní jednotky

O soutěži MaSo. Co je to MaSo? Třinácté MaSo, 78 družstev, 46 škol. Organizace. maso.mff.cuni.cz. o dvakrát za rok o nejen počítání o soutěž družstev

Návod pro používání Automaticky Čtených Učebních Pomůcek vytvořených v rámci projektu ARET

Technické údaje Baterie: 2x AAA baterie, R03, UM4 Dosah: max. 7 m Není určeno pro 400 khz zařízení

AMERICAN POKER V- 300

Výzva k účasti v on-line výběrovém řízení pro TERMONTA PRAHA a.s. Nákup nových minirýpadel a výkup stávající mechanizace

Návod k použití Mmrazící truhla GTP

Verze. Hydroprojekt CZ, a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. Prefabrikované kanalizační šachty

NiceWay. Návod k montáži a důležitá upozornění. Vysílač WM080G, WM240C - 1 -

Tepelná čerpadla HP. tepelná čerpadla. Návod k obsluze a instalaci pro verzi software xx

Podrobný postup stažení, vyplnění a odeslání elektronické žádosti

Obsah. Verze

Barvy na počítači a grafické formáty

Stručný průvodce digitální fotorámeček Intenso

Dotykový ovládací panel 4.3

Transkript:

Čísla Koeficient 1 soutěžních úloh Kategorie žáci Soutěž v programování 23. ročník Krajské kolo 2008/2009 16. až 18. dubna 2009 Najděte všechna osmimístná čísla C, pro která platí, že z číslic použitých k jejích zápisu lze složit dvě čtyřmístná čísla A a B a platí A * B = C. Na obrazovku vypište počet nalezených čísel a do souboru vysledek.txt uložte nalezená čísla tak, že na jednom řádku bude vždy jedno číslo. Například číslo 10526400 se započte jenom jednou a rovněž ve výsledném souboru bude uvedeno jenom jednou, přestože je několik možností, jak z jeho cifer složit čtyřmístná čísla vyhovující podmínkám v zadání (10526400 = 2040*5160 = 2064*5100). Příklad 1. Ukázka možného začátku výstupního souboru 10025010 10042510 10052010 10052064 1

funkčnost efektivita 4 body 2 body 2 body Program vrátí správný počet nalezených čísel (3382) Ve výstupním souboru nejsou duplicity Výstupní soubor (po setřídění) souhlasí se vzorovým souborem Program neprochází všechny možnosti, ale nějakým způsobem před testováním vyloučí variantu jako nemožnou. Například A>=B, ciferný součet A,B je roven cifernému součtu C, A*B>99999999 Pro zjištění toho, zda jsou v souboru duplicity, můžete použít následující postup: sort vysledek.txt > setrideno.txt sort -u vysledek.txt > unikatni.txt fc setrideno.txt unikatni.txt /N Pokud v souboru s výsledky nebyly duplicity, označí program fc soubory za identické. To, že je výsledek správný, lze ověřit porovnáním výše vygenerovaného souboru unikatni.txt se vzorovým výsledkem vysledek.txt. Porovnání je opět možné provést pomocí programu fc. 2

Postřehoměr Koeficient 2 Vaším úkolem je napsat program, který zjistí, jak rychle dokáže uživatel zareagovat na změnu vybraného prvku na obrazovce. Program po svém spuštění vyzve uživatele k odstartování pokusu. Když uživatel pokus odstartuje, počká program náhodně zvolený čas v rozsahu 1.5 10 sekund. Po uplynutí tohoto času se uživateli zobrazí výzva (například nápis TEĎ) a začne se měřit čas. Ve chvíli, kdy uživatel zareaguje (stiskne tlačítko či klávesu), měření času se ukončí a zobrazí se čas uplynulý od zobrazení výzvy po stisk tlačítka. Následně program umožní provedení dalšího měřeného pokusu. Během řešení úlohy se pokuste zvolit co nejpřesnější metodu měření času. funkčnost efektivita 4 body 2 body program jde spustit, počká na odstartování měření, ukončení měření, zobrazí výsledný čas program umožňuje opakované měření času čas je zobrazen včetně jednotek (např. sekundy, milisekundy) (odhadovaná) přesnost měření je alespoň 100ms ovládání programu je intuitivní 3

Hledání palindromů Koeficient 2 Palindrom je text, který je stejný (až na mezery), když ho čteme zepředu i zezadu. Příklad: krk je palindrom, jelenovi pivo nelej je palindrom, abcabc není palindrom. Napište program, který v zadaném textu najde nejdelší palindrom a vypíše jej. Program čte text z uživatelem zadaného souboru a najdelší palindrom vypíše na obrazovku a zároveň uloží do souboru vysledek.txt v aktuálním adresáři. Pokud je v textu více palindromů maximální délky, stačí vypsat jeden z nich. Zadaný text neobsahuje písmena s diakritikou (háčky a čárky). Při hledání palindromů ignorujte všechny znaky kromě znaků anglické abecedy a z, A Z. Velká a malá písmena považujte za ekvivalentní. Písmeno ch pro zjednodušení považujte za dva samostatné znaky. Příklad 2. Ukázku vstupu a výstupu Vstup: "Sejdeme se tak jak vloni, u dubu tu budu v osm." Výstup: "u dubu tu budu" Vstup: "Nastav ucho hochu a poslechni dobrou radu". Výstup: "o ho" (písmeno ch se chápe jako dva znaky, takže nejdelší palindrom není ucho hochu ) Výstupu programu se nemusí 100% shodovat, mohou se lišit například mezerami a dalšími znaky, které podle zadání nemohou být součástí palindromu. Funkčnost 2 body 3 body Pro vstup vstup1.txt vrátí vystup1.txt Pro vstup vstup2.txt vrátí vystup2.txt Pro vstup vstup3.txt vrátí vystup3.txt Pro vstup vstup4.txt vrátí vystup4.txt Pro vstup vstup5.txt vrátí vystup5.txt Pro vstup vstup6.txt vrátí vystup6.txt 4

Okrasné rámečky Koeficient 2 Napište program na přidávání okrasných rámečků do obrázku. Program načte dva soubory podle volby uživatele: první soubor obsahuje obrázek s rámečky. Druhý soubor je obrázek, do kterého se rámečky umístí. Výsledný obrázek s rámečky program zobrazí a případně uloží na místo podle volby uživatele. První soubor se použije tak, že se obrázek rozdělí na 4 části tak, že se rozpůlí svisle i vodorovně. Tyto čtyři části se umístí do rohů obrázku z druhého souboru. Obrázek 1. Ukázka prvního souboru s rámečkem Obrázek 2. Ukázka druhého souboru s obrázkem Obrázek 3. Ukázka výstupního obrázku po doplnění rámečků Vstupní obrázky mohou být v libovolném z formátů BMP, GIF, JPEG a PNG. Výstupní obrázek musí být uložen v jednom z formátů BMP, GIF, JPEG nebo PNG nejlépe ve stejném formátu jako měl druhý vstupní soubor. Při psaní programu můžete předpokládat, že maximální velikost prvního souboru s rámečky je 400 300 pixelů a druhého souboru s obrázkem pak 1024 768 pixelů. Velikost výstupního souboru je vždy stejná jako druhého vstupního souboru. Program můžete dále rozšířit o následující funkce: 5

Animaci rozdělení rámečků obrázku prvního souboru při současném zobrazení nad obrázkem druhého souboru. Spojení rohů rámečku opakováním jednoho nebo dvou prostředních pixelů. Obrázek 4. Ukázka spojených rámečků Pro formáty BMP a JPEG možnost zadání barvy, která se má v obrázku rámečku chovat jako průhledná. U formátů GIF a PNG využít informaci o průhlednosti uloženou v přímo v grafickém souboru. Možnost doplnění stejného rámečku do více vybraných obrázků najednou. funkčnost 0.5 bodu 0.5 bodu 0.5 bodu 0.5 bodu první a druhý soubor lze vybrat interaktivně program správně zobrazí rámečky (1.soubor 192x128.bmp) nad obrázkem (2.soubor Duncan400x300.jpg) program správně zobrazí rámečky i pro největší soubor (1.soubor 400x300.bmp) nad obrázkem (2.soubor Duncan1024x768.jpg) uživatel si může vybrat výstupní soubor vstupní soubor je správně uložen Za každý podporovaný formát na vstupu 0.25 bodu program ukazuje animaci rozdělení program zvládne spojení rohů program zvládá průhlednost ručním výběrem průhledné barvy program zvládá průhlednost uloženou v grafickém souboru (soubory vselogo.gif nebo a-alfa.png) program umí více obrázků najednou 6

Rychle pryč Koeficient 3 Váš kamarád Tomáš Marný vás pozval, abyste si s ním zahráli jednu podoomacku připravenou hru. Když jste nic zlého nečekaje k Tomášovi dorazili, zjistili jste, že přestavěl svůj pokoj na bludiště a že v něm jste, světe div se, zatím sami. Nicméně by bylo velmi rozumné se z bludiště co nejrychleji dostat. Napište program, který na vstupu dostane soubor s popisem bludiště. Bludiště se skládá z S krát V políček, každé políčko může být prázdné nebo to může být stěna. Vaším úkolem je najít nejkratší cestu ven z bludiště, pokud nějaká existuje, přičemž pohybovat se můžete doleva, doprava, nahoru, dolů (tj. na západ, východ, sever a jih) a cesta samozřejmě smí vést jenom po prázdných políčkách. Popis vstupu Vstup načítejte ze souboru. Na prvním řádku jsou mezerou oddělená dvě čísla S a V, 1 <= S <= 200, 1 <= V <= 200, která určují šířku a výšku bludiště. Na následujících V řádcích se nachází popis bludiště samotného, každý řádek obsahuje přesně S znaků s následujícím významem: Znak. X @ $ Políčko volné zeď vy cesta ven Bludiště obsahuje přesně jeden znak @ a jeden znak $. Popis výstupu Výstup vypište do souboru. Pokud z bludiště neexistuje cesta ven, vypište do souboru jedinou řádku "Mas to marny.". V opačném případě musí první řádek výstupního souboru obsahovat délku nejkratší cesty mezi políčky @ a $. Dalších V řádků obsahuje mapu bludiště, na které je nejkratší cesta vyznačená všechna volná políčka na nejkratší cestě vyznačte znakem *. 7

Příklad 3. Ukázkové vstupy a výstupy vstup výstup -------------------- 7 5 15 @XXXXXX @XXXXXX.X$... *X$**...XXX... *XXX**..X..X.. *X..X*.... ******. vstup výstup --------------- 5 3 Mas to marny. XX..$..X.. @..XX Funkčnost se zkouší na devíti vstupních souborech, za každý správně vyřešený dostane soutěžící. Za správně vyřešený vstup se považuje takový, že 1. program na tomto vstupu doběhne do pěti vteřin, 2. program vypíše délku cesty, která se shoduje s následující tabulkou, 3. program vypíše cestu, která vede bez přerušení ze startu do cíle (stačí zkontrolovat pohledem). funkčnost pro vstup z1.in je délka 30 pro vstup z2.in je délka 66 pro vstup z3.in je délka 3233 pro vstup z4.in je délka 136 pro vstup z5.in je délka 262 pro vstup z6.in je délka 9724 pro vstup z7.in je délka 352 pro vstup z8.in je délka 282 pro vstup z9.in je délka 20099 8