Kaulaketju. Syöte. Tuloste. Esimerkki 1. Esimerkki 2

Samankaltaiset tiedostot
Datatähti 2019 loppu

Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on kokonaisluku x (0 x 1000).

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI.

S: siirtää listan ensimmäisen luvun viimeiseksi V: vaihtaa keskenään listan kaksi ensimmäistä lukua

Merkkijono on palindromi, jos se säilyy samana, vaikka sen kääntää väärinpäin.

Kohdissa 2 ja 3 jos lukujen valintaan on useita vaihtoehtoja, valitaan sellaiset luvut, jotka ovat mahdollisimman lähellä listan alkua.

Sinulle on annettu bittijono, ja tehtäväsi on muuttaa jonoa niin, että jokainen bitti on 0.

Uolevin reitti. Kuvaus. Syöte (stdin) Tuloste (stdout) Esimerkki 1. Esimerkki 2

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

Ratkaisut Summa on nolla, sillä luvut muodostavat vastalukuparit: ( 10) + 10 = 0, ( 9) + 9 = 0,...

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Syötteen ainoalla rivillä on yksi positiivinen kokonaisluku, joka on alle = Luvussa ei esiinny missään kohtaa numeroa 0.

4. Oheisessa 4x4 ruudukossa jokainen merkki tarkoittaa jotakin lukua. Mikä lukua salmiakki vastaa?

Toisessa kyselyssä alueella on 1 ruudussa A ja 3 ruudussa B, joten suosituin ehdokas on B.

Maahan on pudonnut omenoita, ja Uolevi aikoo poimia niitä. Tiedät jokaisesta omenasta, kuinka painava se on.

Tehtävä Vastaus

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

c) 22a 21b x + a 2 3a x 1 = a,

Kenguru 2006 sivu 1 Cadet-ratkaisut

Python-ohjelmointi Harjoitus 2

Kenguru 2011 Cadet (8. ja 9. luokka)

{ 2v + 2h + m = 8 v + 3h + m = 7,5 2v + 3m = 7, mistä laskemmalla yhtälöt puolittain yhteen saadaan 5v + 5h + 5m = 22,5 v +

Lukuspiraali. Syöte. Tuloste. Esimerkki 1. Esimerkki 2. Esimerkki 3. Tarkastellaan seuraavanlaisia lukuspiraaleita:

LAUSEKKEET JA NIIDEN MUUNTAMINEN

4 Matemaattinen induktio

Kenguru 2011 Cadet RATKAISUT (8. ja 9. luokka)

Algoritmit 1. Demot Timo Männikkö

! 7! = N! x 8. x x 4 x + 1 = 6.

Merkitse kertolasku potenssin avulla ja laske sen arvo.

Kenguru 2013 Cadet (8. ja 9. luokka)

Kenguru 2012 Cadet (8. ja 9. luokka)

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Kenguru 2017 Student lukio

XXIII Keski-Suomen lukiolaisten matematiikkakilpailu , tehtävien ratkaisut

Tekijä MAA2 Polynomifunktiot ja -yhtälöt = Vastaus a)

Markov-ketjut pitkällä aikavälillä

= = = 1 3.

Tee konseptiin pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Lue ohjeet huolellisesti!

811120P Diskreetit rakenteet

Yhtälönratkaisu oppilaan materiaali

Kenguru Benjamin, ratkaisut (1 / 6) luokka

Kenguru 2019 Ecolier 4. ja 5. luokka

1. Mikä on lukujen 10, 9, 8,..., 9, 10 summa? 2. Mikä on lukujen 10, 9, 8,..., 9, 10 tulo? =?

Task list Submit code Submissions Scoreboard View queue Edit contest

Algoritmit 2. Luento 6 To Timo Männikkö

Kenguru 2012 Benjamin sivu 1 / 8 (6. ja 7. luokka) yhteistyössä Pakilan ala-asteen kanssa

4. Varastossa on 24, 23, 17 ja 16 kg:n säkkejä. Miten voidaan toimittaa täsmälleen 100 kg:n tilaus avaamatta yhtään säkkiä?

Kenguru 2019 Student lukio

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Kenguru 2016 Cadet (8. ja 9. luokka)

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e)

MAA02. A-osa. 1. Ratkaise. a) x 2 + 6x = 0 b) (x + 4)(x 4) = 9 a) 3x 6x

a b c d

= 3 = 1. Induktioaskel. Induktio-oletus: Tehtävän summakaava pätee jollakin luonnollisella luvulla n 1. Induktioväite: n+1

Kenguru 2017 Benjamin (6. ja 7. luokka)

Ohjelmoinnin perusteet Y Python

Juuri 12 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Kenguru Student (lukion 2. ja 3. vuosi) sivu 1 / 6

Datatähti 2000: alkukilpailun ohjelmointitehtävä

15 Yhtäsuuruuksia 1. Päättele x:llä merkityn punnuksen massa. a) x 4 kg. x 3 kg

Juuri 12 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

4 Yleinen potenssifunktio ja polynomifunktio

Diskreetin matematiikan perusteet Malliratkaisut 2 / vko 38

MAB3 - Harjoitustehtävien ratkaisut:

MAB3 - Harjoitustehtävien ratkaisut:

1 Numeroista lukuja 1.

Ekvivalenssirelaatio. Määritelmä 2 Joukon A binäärinen relaatio R on ekvivalenssirelaatio, mikäli. Jos R on ekvivalenssirelaatio ja a A, niin joukkoa

1 Lukujen jaollisuudesta

Epäyhtälöt 1/7 Sisältö ESITIEDOT: yhtälöt

joissa on 0 4 oikeata vastausta. Laskimet eivät ole sallittuja.

finnish BOI 2015, päivä 1. Muistiraja: 256 MB

Tekijä Pitkä matematiikka Pisteen (x, y) etäisyys pisteestä (0, 2) on ( x 0) Pisteen (x, y) etäisyys x-akselista, eli suorasta y = 0 on y.

Valokuvien matematiikkaa

Testaa taitosi 1: Lauseen totuusarvo

Ohjelmoinnin perusteet Y Python

Algoritmit 1. Demot Timo Männikkö

OHJELMOINNIN POHJUSTUSTA PÄÄTTELYÄ JA ERI VAIHTOEHTOJEN TUTKIMISTA

Ohjelmoinnin perusteet Y Python

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

S BAB ABA A aas bba B bbs c

Kenguru 2015 Student (lukiosarja)

5.2 Ensimmäisen asteen yhtälö

Luku 1 Johdatus yhtälöihin

1. a) Laske lukujen 1, 1 ja keskiarvo. arvo. b) Laske lausekkeen. c) Laske integraalin ( x xdx ) arvo. MATEMATIIKAN MALLIKOE PITKÄ OPPIMÄÄRÄ

a b c d

Kaikkiin tehtäviin laskuja, kuvia tai muita perusteluja näkyviin.

Kenguru 2016 Ecolier (4. ja 5. luokka)

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

Kenguru 2012 Ecolier sivu 1 / 7 (4. ja 5. luokka) yhteistyössä Pakilan ala-asteen kanssa

MS-A0003/A0005 Matriisilaskenta Laskuharjoitus 2 / vko 45

Kenguru 2019 Cadet ratkaisut (8. ja 9. luokka)

Ohjelmoinnin perusteet Y Python

Kenguru 2016 Ecolier (4. ja 5. luokka)

Ohjelmoinnin perusteet Y Python

Tenttiin valmentavia harjoituksia

Tässä osassa ei käytetä laskinta. Selitä päätelmäsi lyhyesti tai perustele ratkaisusi laskulausekkeella, kuviolla tms.

Valitse vain 6 tehtävää! Kaikkiin tehtäviin tarvittavat välivaiheet esille!

Tehtävä: FIL Tiedostopolut

Transkriptio:

A Kaulaketju Kaulaketjussa on sinisiä ja punaisia helmiä tietyssä järjestyksessä. Helmien järjestys voidaan esittää merkkijonona, jossa S vastaa sinistä helmeä ja P punaista helmeä. Esimerkiksi ketjussa SPPS on ensin yksi sininen, sitten kaksi punaista ja lopuksi yksi sininen helmi. Ketjua voidaan muokata kääntöjen avulla. Yhdessä käännössä ketjusta leikataan jokin väli irti, käännetään se ympäri ja kiinnitetään väli takaisin samaan paikkaan. Esimerkiksi ketjusta PSSPP saadaan ketju PPSSP kääntämällä väli SSP. Käännettävä väli voi olla myös ketjun alussa tai lopussa. Korukauppiaalla on kaulaketjuja, joiden helmien järjestykseen hän ei ole tyytyväinen. Tehtävänäsi on etsiä hänelle pienin mahdollisten kääntöjen määrä, joilla annettu ketju saadaan muunnettua halutunlaiseksi ketjuksi. Ensimmäisellä rivillä on kokonaisluku n, kaulaketjun pituus. Voit olettaa, että 1 n 15. Toisella rivillä on kaulaketjun alkutilaa kuvaava merkkijono ja kolmannella rivillä on kaulaketjun haluttua lopputilaa kuvaava merkkijono. Molemmat kuvaukset ovat merkkijonoja, joissa on n merkkiä ja jokainen merkki on S tai P. en ainoalle riville tulee yksi kokonaisluku: pienin mahdollinen määrä kääntöjä, jolla ketjun saa muutettua alkutilasta lopputilaan. Jos muutos ei ole mahdollinen, täytyy tulostaa luku -1. 5 2 SPSPS PPSSS 5-1 SPPSS PPPSS

B Perjantai 13 Vuonna 2012 on perjantai 13. päivä 3 kertaa: 13.1.2012 13.4.2012 13.7.2012 Tehtävänä on selvittää, kuinka monta kertaa on perjantai 13. päivä annettuna vuonna. Syötteen ensimmäisellä rivillä on positiivinen kokonaisluku n: vuosien määrä. Jokaisessa syötteessä n on korkeintaan 100. Tämän jälkeen syötteessä on n vuotta väliltä 1800 2200. Ohjelman täytyy tulostaa jokaista vuotta vastaava rivi, jossa lukee, kuinka monta kertaa on perjantai 13. päivä kyseisenä vuonna. 5 1 2010 1 2011 3 2012 2 2013 1 2014 5 1 1993 1 2152 3 1857 1 2005 2 1929

C Reitti ruudukossa Tarkastellaan 5x5-ruudukkoa, jossa on kahdenlaisia ruutuja: tyhjiä ruutuja ja seinäruutuja. Tehtävänä on laskea sellaisten reittien lukumäärä, jotka alkavat ruudukon vasemmasta ylänurkasta, päättyvät oikeaan alanurkkaan ja käyvät tarkalleen kerran jokaisessa tyhjässä ruudussa. Reitin tulee liikkua joka vaiheessa askeleen oikealle, vasemmalle, ylöspäin tai alaspäin. Seuraavassa on esimerkki ruudukosta ja kaksi mahdollista reittiä. Reitit on esitetty niin, että kirjain A tarkoittaa reitin 1. ruutua, kirjain B tarkoittaa reitin 2. ruutua jne. ABMNO ABCDE #..#. #CL#P #ML#F...#. EDK#Q ONK#G.#... F#JSR P#JIH GHITU QRSTU Tässä ruudukossa on yhteensä 4 mahdollista reittiä. muodostuu viidestä rivistä, joista jokaisella on viisi merkkiä. Merkki. tarkoittaa tyhjää ruutua ja merkki # tarkoittaa seinää. Ruudukon vasen ylänurkka ja oikea alanurkka on aina tyhjä. Ohjelman tulee yksi kokonaisluku: tehtävänannossa kuvattujen reittien lukumäärä ruudukon vasemmasta ylänurkasta oikeaan alanurkkaan. 4 #..#....#..#......# 34...#

D Suuri luku Kirjoittamalla peräkkäin kokonaisluvut 1...n saadaan suuri kokonaisluku. Esimerkiksi jos n on 15, niin tuloksena on luku 123456789101112131415. Tässä tehtävässä tutkitaan yllä olevalla menetelmällä muodostetun suuren kokonaisluvun jaollisuutta. Tehtävänä on etsiä pienin n:n arvo, jota käyttämällä suuri kokonaisluku on jaollinen annetulla jakajalla. Esimerkiksi jos jakaja on 14, pienin n:n arvo on 22. Tämä johtuu siitä, että luku 12345678910111213141516171819202122 on jaollinen 14:llä mutta millään pienemmällä n:n arvolla näin ei ole. Syötteen ensimmäisellä rivillä on positiivinen kokonaisluku n: jakajien määrä. Jokaisessa syötteessä n on korkeintaan 10. Tämän jälkeen syötteessä on n jakajaa väliltä 1...999999. Ohjelman täytyy tulostaa jokaista jakajaa vastaava rivi, jossa lukee pienin n:n arvo, jota käyttämällä suuri kokonaisluku on jaollinen jakajalla. 5 2 6 22 14 45 35 37 71 21 111 1 457999 513221

E TKTL Tehtävänä on selvittää, kuinka monella tavalla annetusta merkkijonosta voi lukea merkkijonon TKTL. Tässä "lukeminen" tarkoittaa, että annetusta merkkijonosta valitaan neljä merkkiä, jotka alkuperäisessä järjestyksessä muodostavat merkkijonon TKTL. Esimerkiksi merkkijonosta TIKKATAULU voi lukea 2 tavalla merkkijonon TKTL: TIKKATAULU TIKKATAULU Syötteen ensimmäisellä rivillä on positiivinen kokonaisluku n: merkkijonojen määrä. Jokaisessa syötteessä n on korkeintaan 100. Tämän jälkeen syötteessä on n merkkijonoa, jotka muodostuvat kirjaimista A Z. Jokaisen merkkijonon pituus on korkeintaan 100 kirjainta. Ohjelman täytyy tulostaa jokaista syötteessä olevaa merkkijonoa vastaava rivi, jossa lukee, kuinka monella tavalla kyseisestä merkkijonosta voi lukea merkkijonon TKTL. Esimerkki 5 16 TTKKTTLL 0 AYBABTU 10 TTTTTTTTTTKTL 2 TIKKATAULU 70 TKTLTKTLTKTLTKTL

F Yhtälö Eemelillä on kotitehtävänä yhtälön ratkaisua. Yhtälöt sisältävät yhteen- ja vähennyslaskuja, sulkeita sekä yhden tuntemattoman muuttujan x. Tehtävät ovat Eemelille liian vaikeita, joten sinun on autettava häntä kirjoittamalla ohjelma, joka ratkaisee yhtälöt hänen puolestaan. Kaikki ratkaistavat yhtälöt täyttävät seuraavat ehdot: Yhtälö sisältää vähintään 3 ja korkeintaan 1000 merkkiä. Yhtälöön sisältyy tasan yksi tuntematon x. Yhtälössä esiintyvät luvut ovat kokonaislukuja välillä 1...10000. Syötteen ainoalla rivillä on yhtälö, joka koostuu numeroista sekä merkeistä +, -, (, ), x ja =. Merkkejä x ja = on tasan yksi. Yhtälö ei sisällä mitään muita merkkejä, ja se on oikein sulutettu. Yhteen- ja vähennyslaskut lasketaan vasemmalta oikealle, eli esimerkiksi lauseke 1-2 + 3-4 on sama kuin lauseke ((1-2) + 3) - 4. en ainoalle riville tulee yksi kokonaisluku: yhtälön ratkaiseva arvo x. 5-(1+x)=10-6 1-(2-(3-x))=3-(2-1) 0