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



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

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

3. podzimní série. ... {z }

OBVODY A OBSAHY GEOMETRICKÝCH ÚTVARŮ!Text je pracovní obrázky je potřeba spravit a doplnit!!!

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

Přijímací zkouška na MFF UK v Praze

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

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

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

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

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!

Cílem této kapitoly je uvedení pojmu matice a jejich speciálních typů. Čtenář se seznámí se základními vlastnostmi matic a s operacemi s maticemi

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

(4x) 5 + 7y = 14, (2y) 5 (3x) 7 = 74,

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

4EK213 LINEÁRNÍ MODELY

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

6. ROČNÍK ŠKOLNÍ SOUTĚŽE V PROGRAMOVÁNÍ 2013

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

Příklady. Aritmetické hry. 1. Vyjádřete pomocí znamének +, -,, a stejných číslic číslo 30. Výsledek:

7.2.1 Vektory. Předpoklady: 7104

Operační výzkum. Síťová analýza. Metoda CPM.

3. ÚVOD DO ANALYTICKÉ GEOMETRIE 3.1. ANALYTICKÁ GEOMETRIE PŘÍMKY

ODDVILLE hra pro 2 4 hráče od 10 let

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

1,2,3,6,9,18, 1,2,3,5,6,10,15,30.

Matematický KLOKAN kategorie Junior

Booklet soutěže družstev

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Označení šablony/označení sady VY_32_INOVACE_04_M3 M 3

Operace s maticemi

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Řešte s námi! Dlouhodobá soutěž v řešení sudoku a logických úloh TOP 10

0.1 Úvod do lineární algebry

Polodokreslovka křížovka (časový limit 15 minut)

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

Úlohy krajského kola kategorie C

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

7 Konvexní množiny. min c T x. při splnění tzv. podmínek přípustnosti, tj. x = vyhovuje podmínkám: A x = b a x i 0 pro každé i n.

Vánoční turnaj GP Praha 2012

Cykly a pole

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.

Další polohové úlohy

4. Statika základní pojmy a základy rovnováhy sil

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

CVIČNÝ TEST 5. OBSAH I. Cvičný test 2. Mgr. Václav Zemek. II. Autorské řešení 6 III. Klíč 17 IV. Záznamový list 19

I. kolo kategorie Z6

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

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

0.1 Úvod do lineární algebry

SOUŘADNICE BODU, VZDÁLENOST BODŮ

II. Úlohy na vložené cykly a podprogramy

Základy matematiky pro FEK

1 Linearní prostory nad komplexními čísly

ZÁKLADNÍ PLANIMETRICKÉ POJMY

P4 Ukecaný program InterLoS 2014

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

Matematický KLOKAN 2005 kategorie Junior

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

7. přednáška Systémová analýza a modelování. Přiřazovací problém

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

ANTAGONISTICKE HRY 172

Funkce a lineární funkce pro studijní obory

Matematika I, část I. Rovnici (1) nazýváme vektorovou rovnicí roviny ABC. Rovina ABC prochází bodem A a říkáme, že má zaměření u, v. X=A+r.u+s.

Lineární algebra - I. část (vektory, matice a jejich využití)

fakulty MENDELU v Brně (LDF) s ohledem na disciplíny společného základu (reg. č. CZ.1.07/2.2.00/28.

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

3. ANTAGONISTICKÉ HRY

Matematická olympiáda ročník (1998/1999) Komentáře k úlohám druhého kola pro kategorie Z5 až Z7. Zadání úloh Z5 II 1

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

Funkce pro učební obory

4EK213 LINEÁRNÍ MODELY

Čtvercové puzzle úloha za 2 body

Copyright 2013 Martin Kaňka;

c jestliže pro kladná čísla a,b,c platí 3a = 2b a 3b = 5c.

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

ANALYTICKÁ GEOMETRIE V ROVINĚ

a) [0,4 b] r < R, b) [0,4 b] r R c) [0,2 b] Zakreslete obě závislosti do jednoho grafu a vyznačte na osách důležité hodnoty.

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!

Příklady z Kombinatoriky a grafů I - LS 2015/2016

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

Soustava m lineárních rovnic o n neznámých je systém

LDF MENDELU. Simona Fišnarová (MENDELU) Základy lineárního programování VMAT, IMT 1 / 25

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

Uspořádanou n-tici reálných čísel nazveme aritmetický vektor (vektor), ā = (a 1, a 2,..., a n ). Čísla a 1, a 2,..., a n se nazývají složky vektoru

Operace s maticemi. 19. února 2018

Úlohy domácího kola kategorie B

kombinatorika září, 2015 Kombinatorika Opakovací kurz 2015 Radka Hájková

Opravná zkouška 2SD (druhé pololetí)

Úlohy krajského kola kategorie C

IB112 Základy matematiky

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

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

pro každé i. Proto je takových čísel m právě N ai 1 +. k k p

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

1 Analytická geometrie

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Hodnocení soutěžních úloh

Metody síťové analýzy

CNC stroje. Definice souřadného systému, vztažných bodů, tvorba NC programu.

Transkript:

Korespondenční Seminář z Programování SOUTĚŽ KASIOPEA 27. ročník Zadání úloh Březen 2015 V tomto textu naleznete zadání úloh online soutěže Kasiopea 2015, která probíhá o víkendu 22. 23. března. Veškeré informace o soutěži včetně pokynů k odevzdávání úloh naleznete na stránce soutěže: http://ksp.mff.cuni.cz/akce/kasiopea/2015/ 27-K-1 Po škole 10 bodů Kevin je po škole, už zase. Tentokrát musí pro paní učitelku dělat analýzu básniček. Které znaky se v nich jak často vyskytují. Konkrétně má počítat, kolik velkých písmen, kolik malých písmen, kolik podtržítek (používáme namísto mezer) a kolik interpunkce.,?!-:; se v nich vyskytuje. Tvar vstupu: Na vstupu je na prvním řádku číslo N, počet řádků ke zpracování. Na dalších N řádcích je na každém alespoň jeden a maximálně 500 znaků z množiny velkých/malých písmen anglické abecedy, podtržítek a znaků.,?!-:;. Tvar výstupu: Na výstup vypište 4 řádky ve tvaru jako na vzorovém výstupu. 10 Kevin_karty_umi_hrat, avsak_chodi_pozde_spat. Potom_zaspi_a_hlad_ma --_snidani_si_udela. Da_si_vejce_smazene kvuli_chvilce_blazene. Potom_jede_na_kole, dojede_pozde, moc,_moc_pozde. A_pak_konci_po_skole. Velka: 10 Mala: 145 Podtrzitka: 28 Interpunkce: 11 1

27-K-2 Kostičky 10 bodů Budiž nám dán obdélníkový stůl s vyznačenou čtvercovou sítí o R řádcích a S sloupcích společně s N kostičkami. Každá kostička je krychlí, jejíž stěny jsou shodné s políčky čtvercové sítě. Kostičky postupně rozmisťujeme na stůl. Každou kostičku lze buďto položit přímo na stůl tak, že přesně přiléhá jedna ze stěn kostičky na jedno políčko stolu, nebo ji lze položit na již dříve položenou kostičku takovým způsobem, že přesně přiléhají stěny těchto dvou kostiček. Nechť jsou všechny kostičky rozmístěny. Stěnu kostičky nazveme odhalenou, pokud se nedotýká (myšleno celou svou plochou) žádné další stěny. Určete pro zadané R, S a N, jaký je největší možný celkový počet odhalených stěn, kterého lze při rozmisťování kostiček dosáhnout. Tvar vstupu: Na prvním řádku standardního vstupu naleznete dvě mezerou oddělená čísla R a S udávající počet řádků a sloupců čtvercové sítě. Následuje druhý řádek s jediným číslem N, které udává počet kostiček. Tvar výstupu: Na jediný řádek standardního výstupu vypište jediné číslo nejvyšší možný počet odhalených stěn. Limity: Zadané hodnoty u všech testovacích vstupů splňují R S 10 8 a N 10 8. U vstupů za čtyři body dokonce platí R, S, N 20. 10 10 5 Řešení: V tomto případě můžeme kostičky rozmístit tak, že se žádné kostičky navzájem nedotýkají, a tudíž má každá kostička pět odhalených stěn. 25 1 3 3 14 Řešení: Kdybychom všechny kostičky umístili přímo na stůl, získali bychom pouze jedenáct odhalených stěn. Přemístíme-li ovšem prostřední kostičku na některou z krajních kostiček, počet odhalených stěn vzroste na čtrnáct. 2

27-K-3 Obdélníky 10 bodů Při jedné ze svých pravidelných poutí euklidovskou rovinou se náš Kevin střetl s N- ticí obdélníků. Nemajíce nic lepšího na práci, vyčíslil náš Kevin plochu, kterou všechny tyto obdélníky pokrývají. Každý z obdélníků měl jeden ze svých rohů v počátku souřadné soustavy a své strany měl rovnoběžné s osami x a y. Tudíž tato činnost našeho Kevina nezdržela na dlouho a po chvíli se již náš Kevin vracel z pouti zpátky domů, ke své mamince. Tvar vstupu: První řádek standardního vstupu nese jediné číslo N udávájící počet obdélníků. Každý z následujících N řádků popisuje jeden z obdélníků. Na i-tém řádku se nachází dvě mezerou oddělená celá čísla x i a y i, odpovídající obdélník má strany rovnoběžné s osami, jeden z jeho rohů leží na souřadnicích (0, 0) a protější roh leží na souřadnicích (x i, y i ). Tvar výstupu: Na jediný řádek standardního výstupu vypište jediné číslo celkovou plochu pokrytou zadanými obdélníky. Limity: U všech vstupů platí N 10 000 a x i, y i [ 10 8, 10 8 ]. (Pozor, souřadnice mohou být i nulové.) Vstupy za tři body splňují N 100 a x i, y i [ 100, 100]. Vstupy za další dva body splňují pro všechny obdélníky x i = y i (tedy v tomto případě jsou ve skutečnosti zadány pouze čtverce). 8 2 6 4 4 8 2 6-1 -6-1 -8 2-4 3-2 6 Rozložení obdélníků znázorňuje obrázek. ( 2, 6) 66 (2, 6) ( 8, 2) ( 4, 3) (4, 4) (8, 2) (0, 0) ( 6, 1) (6, 1) 3

27-K-4 Školní exkurze 10 bodů Na základní škole v první třídě je N dětí. Třída má jet na exkurzi autobusem, ve kterém je jen K míst, tak paní učitelka řeší seriózní problém. Které děti vzít na exkurzi? Každé z dětí má jednoho svého největšího kamaráda, bez kterého v žádném případě nepojede. Dítě může být sobecké a mít za nejlepšího kamaráda samo sebe. Kolik nejvíce dětí může paní učitelka do autobusu vzít tak, aby nepřekročila jeho kapacitu a přitom žádné dítě neprotestovalo? Tvar vstupu: Na prvním řádku dostanete přirozená čísla N a K. (1 K N 1 000) Na druhém řádku dostanete N mezerou oddělených čísel x i (1 x i N) udávající, že nejlepší kamarád i-tého dítěte je dítě x i. Tvar výstupu: Na výstup vypište jedno přirozené číslo udávající, kolik nejvíce dětí je možné na exkurzi vzít za splnění výše zmíněných podmínek. 4 4 1 2 3 4 4 12 3 2 3 4 5 6 7 4 7 8 8 12 12 5 4 2 3 1 5 4 2 3 4

27-K-5 Cyklojízda 10 bodů Kevin se vydal na cyklovýlet na Šumavu. Vzal do ruky mapu a svou jízdu začal plánovat. Na mapě je dohromady N křižovatek, které jsou propojeny dohromady M stezkami. Kevin každou stezku odhadl celým číslem, které udává, kolik během jízdy po této stezce načerpá, nebo naopak vydá energie. Chtěl by navrhnout takovou trasu, že začne v jedné z křižovatek, projede dohromady všechny stezky (každou právě jednou) a vrátí se opět do výchozí křižovatky. Během celé cesty by však měl mít nezáporné množství energie, přičemž na začátku má množství nulové. Najdete pro něj takovou trasu? Tvar vstupu: Na vstupu na prvním řádku budou čísla N a M. (1 N 10 000, 1 M 500 000). Na dalších M řádcích bude na každém popis jedné stezky. Na i-tém z nich budou pořadě koncové křižovatky u i, v i a ohodnocení stezky x i. Přičemž 1 u i, v i N a 10 9 x i 10 9. Všechny stezky jsou obousměrné, oba koncové body stezky může být ta samá křižovatka a mezi jednou dvojicí křižovatek může vést více stezek. Vstupem je tedy libovolný neorientovaný ohodnocený multigraf. Tvar výstupu: Pokud hledaná trasa existuje, na první řádek vypište číslo startovní křižovatky. Na dalších M řádek vypište postupně všechny stezky v pořadí průjezdu ve formátu u v x, kde u je číslo křižovatky, ze které do stezky jedeme, v je číslo křižovatky, do které přijedeme, a x je ohodnocení této stezky. Pokud existuje více řešení, můžete vypsat libovolné z nich. Pokud žádné řešení neexistuje, vypište jeden řádek s hodnotou 1. 5 4 1 2 3 2 3-2 3 4-2 4 1 1 4 4 1 1 1 2 3 2 3-2 3 4-2 4 5 1 2 3 2 3 2 3 4-4 4 1 1 2 4 2-1 5

27-K-6 Obchodníci 10 bodů Jen co se Kevin vrátil z cyklovýletu zpátky domů, uvědomil si, že mu ještě pořád chybí M dárků pro jeho sestru, která zítra slaví narozeniny. Přestože si Kevin naplánoval trasu cyklovýletu tak, aby se energeticky nezhroutil, nohy jej stále ještě dost bolí. Naštěstí má mezi svými známými N podnikavých obchodníků, kteří mu nabídli, že pokud si u nich koupí aspoň jeden dárek, přivezou mu jeho objednávku ještě dnes. Od každého z N obchodníků si zjistil, kolik mu naúčtuje za dopravu, a za kolik je ochoten nabídnout každý z M dárků. Protože Kevin bývá často po škole a pracovat tedy může jen velmi zřídka (navíc se mu moc nechce), rád by sehnal všech M dárků co nejlevněji. Přesněji řečeno, Kevin si chce vybrat obchodníky, u kterých učiní objednávku. Za objednávku zaplatí fixní cenu za dopravu, a dále ceny těch dárků, které si u daného obchodníka objednal. Chce v součtu zaplatit co nejméně tak, aby mu nakonec obchodníci doručili všech M dárků. Tvar vstupu: Na prvním řádku vstupu budou čísla N a M (1 N 100, 1 M 16). Dále každý z následujících N řádků popisuje nabídku jednoho obchodníka. První číslo na i-tém řádku 1 d i 1 000 000 udává cenu dopravy, kterou si naúčtuje i-tý obchodník, pokud si u něj objednáme aspoň jeden dárek, a následujících M čísel 1 c ij 1 000 000 (1 j M) popisuje cenu, za kterou i-tý obchodník nabízí j-tý dárek. Tvar výstupu: Na prvním a jediném řádku výstupu vypište nejmenší cenu, za kterou Kevin může sehnat všech M dárků. 3 4 5 7 3 7 9 2 1 20 3 2 8 1 20 1 1 16 Řešení: Kevin objedná 1., 3. a 4. dárek u druhého obchodníka (za objednávku u něj zaplatí 2 + 1 + 3 + 2), 2. dárek u prvního obchodníka (za objednávku zaplatí 5 + 3), a celkem tedy zaplatí 16. 6