67. ročník Matematické olympiády 2017/2018

Podobné dokumenty
63. ročník Matematické olympiády 2013/2014

Cykly a pole

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

Úlohy klauzurní části školního kola kategorie B

61. ročník Matematické olympiády 2011/2012

MATEMATIKA základní úroveň obtížnosti

Jméno a příjmení. 2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

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

Úlohy krajského kola kategorie C

Korespondenční Seminář z Programování

Čtvercové puzzle úloha za 2 body

59. ročník Matematické olympiády 2009/2010

Hodnocení soutěžních úloh

8. MČR v řešení sudoku, Brno, Přehled úloh

I. kolo kategorie Z7

MATEMATIKA ZÁKLADNÍ ÚROVEŇ

20 b. 45 b. 25 b. 20 b. Kolo J Klasické S. 9. Klasické R. 8. Klasické Č. 7. Klasické M. 5 b. 10 b. 5 b. 5 b. 3. Klasické

Mistrovství České republiky v logických úlohách

Školní kolo soutěže Baltík 2011, kategorie C

Celostátní kolo soutěže Baltík 2007, kategorie C

Booklet soutěže družstev

Matematická olympiáda ročník ( ) Komentáře k úlohám 2. kola pro kategorie Z5 až Z9. kategorie Z5 Z5 II 1 Z5 II 2 Z5 II 3

Matematický KLOKAN 2005 kategorie Junior

International Olympiad in Informatics 2013

Logika je logika Úlohy na dvoudenní turnaj v Brně 2012

Jméno a příjmení. Pokud budete chtít svou odpověď opravit, zabarvěte původně zakřížkovaný čtvereček a zakřížkujte nový čtvereček.

Školní kolo soutěže Baltík 2009, kategorie C

MATEMATIKA V ÚPRAVĚ PRO NESLYŠÍCÍ DIDAKTICKÝ TEST 12 SP-3-T SP-3-T-A

MATEMATIKA 7 M7PID15C0T01. 1 Základní informace k zadání zkoušky

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Matematický KLOKAN kategorie Junior

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

Jakýkoliv jiný způsob záznamu odpovědí (např. dva křížky u jedné úlohy) bude považován za nesprávnou odpověď.

Matematický KLOKAN : ( ) = (A) 1 (B) 9 (C) 214 (D) 223 (E) 2 007

MATEMATIKA+ MAIPD14C0T01 DIDAKTICKÝ TEST. 2.1 Pokyny k otevřeným úlohám. 1 Základní informace k zadání zkoušky. 2.2 Pokyny k uzavřeným úlohám

NÁVOD LOGIX mini Hra pro 2-4 hráče

Pokud budete chtít svou odpověď opravit, zabarvěte původně zakřížkovaný čtvereček a zakřížkujte nový čtvereček.

Jméno a příjmení. 2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

I. kolo kategorie Z5

MATEMATIKA PŘIJÍMACÍ ZKOUŠKA K 8LETÉMU STUDIU NA SŠ ROK 2013

CVIČNÝ TEST 41. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Úlohy domácího kola kategorie B

MATEMATIKA MAMZD13C0T04

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Copyright 2013 Martin Kaňka;

GP PROSTĚJOV 2012 LOGICKÉ ÚLOHY

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Jméno a příjmení. Pokud budete chtít svou odpověď opravit, zabarvěte původně zakřížkovaný čtvereček a zakřížkujte nový čtvereček.

U každé úlohy je uveden maximální počet bodů.

Korespondenční Seminář z Programování

Cíl a následující tabulku. t [ s ] s [ mm ]

Matematický KLOKAN kategorie Benjamín

MATEMATIKA. 1 Základní informace k zadání zkoušky. 2 Pravidla správného zápisu řešení. 3.2 Pokyny k uzavřeným úlohám 7-15 DIDAKTICKÝ TEST

Napínavé letecké závody pro dva chytré havrany od 10 let

66. ročníku MO (kategorie A, B, C)

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Matematický KLOKAN 2005 (A) (B) (C) (D) (E) (A) 8 (B) 6 (C) 4 (D) 2 (E) 1

Cíl hry: Cílem hry je získat počet bodů, který si hráči stanoví na začátku. Body lze získat za slova složená z písmen na vylosovaných kostkách.

Úlohy k procvičení kapitoly Obsahy rovinných obrazců

Změny pravidel volejbalu schválené kongresem FIVB (nový text je vyznačen červeně)

Celostátní kolo soutěže Baltie 2011, kategorie C, D

63. ročník matematické olympiády Řešení úloh krajského kola kategorie B. 1. Odečtením druhé rovnice od první a třetí od druhé dostaneme dvě rovnice

MATEMATIKA základní úroveň obtížnosti

rodinná hra od Stefana Dorry (překlad: Michal Kohoutek)

Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_MA5_

5.1.3 Obrazy těles ve volném rovnoběžném promítání I

MATEMATIKA. v úpravě pro neslyšící MAMZD19C0T01 DIDAKTICKÝ TEST SP-3-T SP-3-T-A

PŘIJÍMACÍ ZKOUŠKY II.termín

Matematický KLOKAN kategorie Kadet

CVIČNÝ TEST 22. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Jednoduché cykly

Vánoční turnaj GP Praha 2012

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

1. otázka. Seřaď zadaná čísla odshora dolů (od nejmenšího po největší). 2. otázka

TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Datum odevzdání 12. prosince Vypočtěte velikost strany čtverce ABCD s vrcholem A = [0, 0], jestliže

MATEMATIKA MAMZD16C0T01 DIDAKTICKÝ TEST SP-2 SP-2-A SPUO-2 SPUO-3-A

Úlohy klauzurní části školního kola kategorie A

Zadání: Lucka si vzala 20 kuliček a na každou z nich napsala nezáporné celé číslo. Z těchto kuliček

1.4.6 Stavba matematiky, důkazy

Test žáka. Zdroj testu: Celoplošná zkouška 2. Školní rok 2012/2013 MATEMATIKA. Jméno: Třída: Škola: Termín provedení testu:

MATEMATIKA MAHZD14C0T01 DIDAKTICKÝ TEST. 2.1 Pokyny k otevřeným úlohám. 1 Základní informace k zadání zkoušky. 2.2 Pokyny k uzavřeným úlohám

I. kolo kategorie Z7

MATEMATICKÁ OLYMPIÁDA

MATEMATIKA. základní úroveň obtížnosti DIDAKTICKÝ TEST MAGZD10C0T01. Testový sešit neotvírejte, počkejte na pokyn! Didaktický test obsahuje 20 úloh.

Kategorie: U 1 pro žáky 1. ročníků učebních oborů

MATEMATICKÉ DOVEDNOSTI

Projekt Podpora rozvoje emočního vývoje, předčtenářských dovedností a moderních metod vzdělávání v MŠ reg. č.: CZ.1.07/1.3.50/

MATEMATIKA 9 Přijímací zkoušky na nečisto

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.

Jméno a příjmení. Pokud budete chtít svou odpověď opravit, zabarvěte původně zakřížkovaný čtvereček a zakřížkujte nový čtvereček.

2.1 Pokyny k otevřeným úlohám. 2.2 Pokyny k uzavřeným úlohám TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

Šablona pro zadávání otázek pro přijímací řízení pro akademický rok 2009/2010

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.

Několik úloh z geometrie jednoduchých těles

TESTOVÝ SEŠIT NEOTVÍREJTE, POČKEJTE NA POKYN!

bodů 2.1 Pokyny otevřeným úlohám. je uveden na záznamovém archu. Je-li požadován celý postup řešení, uveďte. výrazů. mimo vyznačená bílá pole

MATEMATIKA PŘIJÍMACÍ ZKOUŠKA KE 4LETÉMU STUDIU NA SŠ ROK 2013

MATEMATIKA 9 M9PID15C0T01. 1 Základní informace k zadání zkoušky

Transkript:

67. ročník Matematické olympiády 2017/2018 Úlohy ústředního kola kategorie P 2. soutěžní den Na řešení úloh máte 4,5 hodiny čistého času. Při soutěži je zakázáno používat jakékoliv pomůcky kromě psacích potřeb a přiděleného počítače (tzn. knihy, kalkulačky, mobily, apod.). Řešením každého příkladu je zdrojový kód programu zapsaný v programovacím jazyce Pascal, C nebo C++. Řešení odevzdáváte pomocí soutěžního systému CMS, který ho automaticky otestuje na připravených sadách testovacích dat. Za každou úlohu můžete získat až 10 bodů. Detaily hodnocení naleznete v letáku s popisem prostředí. Podrobnější informace o testovacích datech najdete na konci zadání každé úlohy. P-III-4 Laser Program: Vstup a výstup: Časový limit: Paměťový limit: laser.pas / laser.c / laser.cpp standardní vstup a výstup Na povrchu obdélníkového stolu je nakreslena čtvercová síť. Na některých políčkách sítě, včetně téměř všech políček na obvodu stolu, jsou překážky. Na obvodu stolu jsou jen dvě výjimky. Jednou z nich je políčko, na němž je umístěn laser, namířený dovnitř stolu. Druhou výjimkou je políčko, kde je fotoreceptor: zařízení, které umí rozpoznat, když je zasaženo laserovým paprskem. Na některých políčkách stolu jsou postaveny skleněné kostky, kterými nesmíte pohnout. Laserový paprsek prochází kostkami bez jakýchkoliv efektů. Na volná políčka stolu můžete umisťovat zrcadla. Každé zrcadlo je oboustranné (tj. obě jeho strany odrážejí) a musí být umístěno na úhlopříčce políčka. Na volné políčko tedy můžeme umístit zrcadlo dvěma způsoby. Laserový paprsek při dopadu na zrcadlo změní svůj směr o 90 stupňů. Soutěžní úloha Je dána bitmapa představující současný stav stolu. Zjistěte, zda je možné vhodným přidáním zrcadel přivést laserový paprsek od laseru k fotoreceptoru. Pokud ano, určete nejmenší počet zrcadel, který je k tomu zapotřebí, a nalezněte jedno vyhovující rozmístění optimálního počtu zrcadel. (Každé použité zrcadlo počítáme jen jednou, i kdyby se od něj laserový paprsek postupně odrazil dvakrát od každé jeho strany jednou.) Formát vstupu a výstupu Na prvním řádku vstupu jsou rozměry stolu r a s. Zbytek vstupu tvoří bitmapa popisující stůl: r řádků a na každém z nich s znaků. Znak. (tečka) představuje 1

volné políčko, znak X překážku, znak O (velké O) skleněnou kostku, znak - laser a znak = fotoreceptor. Je zaručeno, že obvod bitmapy tvoří jeden laser, jeden fotoreceptor a kromě nich už jen samé překážky. Je také zaručeno, že laser i fotoreceptor se nacházejí v prvním nebo v posledním sloupci bitmapy a nejsou v jejích rozích. Laser vysílá paprsek kolmo na tu stranu stolu, na které leží. Pokud je možné paprsek laseru přivést do fotoreceptoru, vypište r řádků a v každém z nich s znaků: bitmapu ze vstupu, do níž jsou doplněny jako zrcadla znaky / a \. Zrcadla musí přivést laserový paprsek až do fotoreceptoru a jejich počet musí být nejmenší možný. Existuje-li více optimálních řešení, vypište jedno libovolné z nich. (Délka dráhy laserového paprsku může být libovolná, záleží pouze na počtu zrcadel.) Pokud nelze paprskem dosáhnout fotoreceptoru, vypište pouze jeden řádek s textem nemozne. Omezení a hodnocení Je připraveno deset sad testovacích vstupů, za každou z nich můžete získat 1 bod. V sadách 2, 4, 6, 8 a 10 hodnoty r a s nepřekročí 10, 20, 300, 1 500, resp. 2 500. Sada 2k 1 má stejné omezení jako sada 2k a navíc platí, že v ní nejsou na stole žádné skleněné kostky. V sadách 1 a 2 navíc platí, že všechny překážky leží na obvodu stolu, žádné tedy nejsou uvnitř. Příklady 4 7 X...= -...X 7 7 -...X XXX.XXX X..O..X X.X.X.X =.X...X 4 7 XOOOOO- X...= X../..= -../..X -..\..X XXX.XXX X/.O.\X X.X.X.X =/X\./X nemozne V prvním příkladu je třeba umístit na stůl alespoň dvě zrcadla. Ve druhém příkladu je jich zapotřebí alespoň šest ale kdyby nám tam nepřekážela skleněná kostka, stačila by čtyři zrcadla. Ve třetím příkladu laserový paprsek proletí celým druhým řádkem a narazí na překážku. Protože tento řádek je plný skleněných kostek, nemůžeme do něj nikam umístit zrcadlo. 2

P-III-5 Graffiti Program: Vstup a výstup: Časový limit: Paměťový limit: graffiti.pas / graffiti.c / graffiti.cpp standardní vstup a výstup Podél nejmenované státní hranice kdosi nedávno postavil dlouhatánskou zeď. Skládá se z p panelů, které si pro účely této úlohy očíslujeme postupně od 1 do p. Nově postavená zeď byla krásně čistá. V budoucnosti ale očekáváme, že budou probíhat dva typy událostí: Občas přijde samozvaný umělec s barvami a bude chtít pomalovat nějaký souvislý úsek čistých panelů. Občas přijde pořádková služba a vyčistí nějaký souvislý úsek panelů (ať už čistých, nebo pomalovaných). Soutěžní úloha Vaším úkolem je napsat program, který bude takovéto události efektivně zpracovávat. O pořádkové službě se vždy dozvíte přesný úsek panelů, který vyčistí. O umělci se dozvíte jenom délku úseku čistých panelů, které chce pomalovat. O umělcích navíc víme, že všichni bydlí u začátku zdi a jsou hodně líní. Má-li umělec na výběr více různých dostatečně dlouhých čistých úseků zdi, vždy si vybere ten, který začíná panelem s nejmenším číslem. Formát vstupu a výstupu Na prvním řádku vstupu jsou dvě kladná celá čísla: počet panelů p a počet událostí u. Zbytek vstupu tvoří u řádků, každý popisuje jednu událost v chronologickém pořadí. Příchod umělce bude popsán řádkem ve tvaru U d, kde d je délka úseku, který chce pomalovat. Příchod pořádkové služby bude popsán řádkem ve tvaru P x y, kde x y jsou čísla prvního a posledního panelu v právě vyčištěném úseku. Pro každý příchod umělce vypište jeden řádek s jedním číslem: číslo panelu, na němž začíná úsek, který umělec pomaluje. Pokud se někdy stane, že na zdi není nikde tak dlouhý čistý úsek, jaký by umělec potřeboval, zklamaný umělec se vrátí domů a nic nepomaluje. V takovém případě vypište číslo 1. 3

Omezení a hodnocení Je připraveno 5 sad testovacích vstupů, za každou můžete získat 2 body. V první sadě platí p 100 a u 1000. Ve druhé sadě platí p, u 50 000. Ve třetí sadě platí p, u 150 000. Ve čtvrté a v páté sadě platí p 500 000 a u 300 000. Ve čtvrté sadě navíc pro každého umělce platí d = 1. Ve všech sadách v každé události platí 1 d 10 9 a 1 x y p. Příklad 10 6 U 6 P 2 4 U 5 U 4 U 2 U 47 1-1 7 2-1 První umělec pomaluje panely 1 až 6. Pořádková služba vyčistí panely 2 až 4. Druhý umělec by chtěl pomalovat pět panelů, nikde ale není pět čistých panelů vedle sebe. Třetí umělec pomaluje panely 7 až 10 to je v dané chvíli jediná čtveřice čistých panelů vedle sebe. Čtvrtý umělec pomaluje panely 2 a 3. Pátý umělec by toho chtěl pomalovat více, než kolik měří celá zeď, má tedy smůlu. 4

P-III-6 Korálky Program: Vstup a výstup: Časový limit: Paměťový limit: koralky.pas / koralky.c / koralky.cpp standardní vstup a výstup Ještě nedávno měla Natálka krásný náhrdelník, na kterém bylo n korálků. Korálky měly různé odstíny růžové barvy, postupně přecházely z tmavé do světlé. Náhrdelník se ale přetrhl a korálky se rozkutálely po zemi. Natálka teď drží prázdnou šňůrku a Petr (který se na přetržení náhrdelníku maličko podílel) klečí na zemi, sbírá korálky a jeden po druhém je Natálce podává. Ta může každý korálek buď navléknout na šňůrku (a to z libovolného konce), nebo ho může odložit do krabice s šitím. Natálku při sbírání korálků napadla následující úloha: Co kdyby korálky zkusila navlékat tak, aby nakonec byly na šňůrce seřazené od nejtmavšího po nejsvětlejší? Možná se jí nepodaří takto navléknout všechny korálky, ale určitě bude zábavné zkusit jich navléknout co nejvíce. Soutěžní úloha Na vstupu je dána posloupnost f 1,..., f n : barvy korálků v tom pořadí, v jakém je Petr podával Natálce. Všechna f i jsou navzájem různá přirozená čísla. Čím větší číslo, tím světlejší korálek představuje. Pro každý korálek si Natálka vybrala jednu ze tří možností: buď ho navlékla na levý konec šňůrky, nebo ho navlékla na pravý konec šňůrky, nebo ho odložila pryč. Víme, že na konci celého procesu měla šňůrku, na níž zleva doprava barva korálků přecházela z tmavé do světlé tedy jim odpovídající čísla rostla. Napište program, který určí, kolik nejvýše korálků mohla mít nakonec Natálka na šňůrce. Formát vstupu a výstupu Na prvním řádku vstupu je kladné celé číslo n. Na druhém řádku je n různých kladných celých čísel f 1,..., f n. Vypište jeden řádek s jedním číslem: maximální počet korálků, které mohly skončit na šňůrce. Omezení a hodnocení Je připraveno 10 sad testovacích vstupů, za každou můžete získat 1 bod. Ve všech sadách pro každé i platí 1 f i 10 9. Jednotlivé sady mají různou maximální hodnotu n: 6, 12, 20, 60, 100, 5 000, 17 000, 150 000, 250 000 a 500 000. 5

Příklady 5 30 10 50 20 40 3 Jedno optimální řešení: Korálek 30 navleče na šňůrku (je jedno z které strany), korálek 10 nepoužije, korálek 50 navleče zprava, korálek 20 navleče zleva a korálek 40 nepoužije. 6 10 20 9 21 8 22 6 Všechny korálky můžeme navléknout na šňůrku. 7 1 7 4 3 5 2 6 5 Zde je optimálním řešením nepoužít první dva korálky a z ostatních sestavit na šňůrce posloupnost 2, 3, 4, 5, 6. 6