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).

Samankaltaiset tiedostot
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.

Datatähti 2019 loppu

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

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

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

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

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

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

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

Kenguru 2006 sivu 1 Cadet-ratkaisut

Task list Submit code Submissions Scoreboard View queue Edit contest

Tehtävä Vastaus

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

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

Puzzle SM Pistelasku

Kenguru 2012 Junior sivu 1 / 8 (lukion 1. vuosi)

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

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

Tehtävä 2: Loppuosataulukko

{ 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 +

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Kenguru 2017 Cadet (8. ja 9. luokka)

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

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

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

Algoritmit 2. Demot Timo Männikkö

Puzzle-SM Loppukilpailu Oulu

Kenguru 2017 Cadet (8. ja 9. luokka)

Kenguru 2012 Cadet (8. ja 9. luokka)

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

MAB3 - Harjoitustehtävien ratkaisut:

Kenguru 2016 Ecolier (4. ja 5. luokka)

MAB3 - Harjoitustehtävien ratkaisut:

Kenguru 2011 Cadet (8. ja 9. luokka)

Tehtävä: FIL Tiedostopolut

Kenguru 2015 Mini-Ecolier (2. ja 3. luokka) RATKAISUT

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

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

Valmistelut: Aseta kartiot numerojärjestykseen pienimmästä suurimpaan (alkeisopiskelu) tai sekalaiseen järjestykseen (pidemmälle edenneet oppilaat).

LAUSEKKEET JA NIIDEN MUUNTAMINEN

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

Kaikki kurssin laskuharjoitukset pidetään Exactumin salissa C123. Malliratkaisut tulevat nettiin kurssisivulle.

Ohjelmoinnin perusteet Y Python

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Kenguru 2016 Ecolier (4. ja 5. luokka)

Kenguru 2010 Ecolier (4. ja 5. luokka) sivu 1 / 6

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

Ajotaitomerkkisäännöt matkailuautolle voimaan

Kenguru 2018 Ecolier (4. ja 5. luokka)

Mikäli huomaat virheen tai on kysyttävää liittyen malleihin, lähetä viesti osoitteeseen

Tekijä Pitkä matematiikka

Kenguru 2015 Ecolier (4. ja 5. luokka)

Kenguru 2017 Student lukio

Ohjelmoinnin perusteet Y Python

Kenguru Benjamin, ratkaisut (1 / 6) luokka

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

Kenguru 2019 Student lukio

Merkitse kertolasku potenssin avulla ja laske sen arvo.

Laskennan mallit (syksy 2009) Harjoitus 11, ratkaisuja

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

4 Yleinen potenssifunktio ja polynomifunktio

Kenguru 2013 Cadet (8. ja 9. luokka)

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

XXIII Keski-Suomen lukiolaisten matematiikkakilpailu , tehtävien ratkaisut

Kenguru 2019 Ecolier 4. ja 5. luokka

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

Ohjelmoinnin peruskurssi Y1

Algebran perusteet. 44 ϕ(105) = (105). Näin ollen

Oulun seitsemäsluokkalaisten matematiikkakilpailu Tehtävät ja ratkaisut

3 Eksponentiaalinen malli

Kenguru 2016 Student lukiosarja

Brisbanen ovat vallanneet mutaattivompatit, ja tehtäväsi on johdattaa ihmiset turvaan.

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Matriisipotenssi. Koska matriisikertolasku on liitännäinen (sulkuja ei tarvita; ks. lause 2), voidaan asettaa seuraava määritelmä: ja A 0 = I n.

Lukion matematiikkakilpailun alkukilpailu 2015

11.4. Context-free kielet 1 / 17

Kenguru Ecolier, ratkaisut (1 / 5) luokka

Kenguru 2015 Student (lukiosarja)

Kenguru Cadet, ratkaisut (1 / 6) luokka

Datatähti alkukilpailu

Kenguru Écolier (4. ja 5. luokka) ratkaisut sivu 1/5

Algoritmit 1. Demot Timo Männikkö

ITKP102 Ohjelmointi 1 (6 op)

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Kenguru 2015 Benjamin (6. ja 7. luokka)

Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.

Integrointi ja sovellukset

Kenguru 2019 Cadet (8. ja 9. luokka)

Kokonaisluvut. eivät ole kokonaislukuja!

3. Kuvio taitetaan kuutioksi. Mikä on suurin samaa kärkeä ympäröivillä kolmella sivutahkolla olevien lukujen tulo?

3. Kirjoita seuraavat joukot luettelemalla niiden alkiot, jos mahdollista. Onko jokin joukoista tyhjä joukko?

Lukumäärän laskeminen 1/7 Sisältö ESITIEDOT:

Transkriptio:

A Summat Tehtäväsi on selvittää, monellako tavalla luvun n voi esittää summana a 2 + b 2 + c 2 + d 2. Kaikki luvut ovat ei-negatiivisia kokonaislukuja. Esimerkiksi jos n = 21, yksi tapa muodostaa summa on valita a = 0, b = 4, c = 1 ja d = 2, koska 21 = 0 2 + 4 2 + 1 2 + 2 2. 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). Ohjelman tulee tulostaa jokaisesta luvusta omalle rivilleen, monellako tavalla sen voi esittää muodossa a 2 + b 2 + c 2 + d 2. Kaksi tapaa ovat erilaisia, jos jonkin muuttujan arvo on eri. 3 5 4 28 21 72 50 Ensimmäisessä testissä summat ovat: 1 2 + 1 2 + 1 2 + 1 2 0 2 + 0 2 + 0 2 + 2 2 0 2 + 0 2 + 2 2 + 0 2 0 2 + 2 2 + 0 2 + 0 2 2 2 + 0 2 + 0 2 + 0 2

B Riita Uolevi ja Maija olivat kauan ystävät, mutta sitten heille tuli riita. Nyt he haluavatkin olla mahdollisimman kaukana toisistaan. Uolevi ja Maija asuvat maassa, jossa jokaisen kaupungin välillä on tarkalleen yksi reitti. Tiedät jokaisen tien pituuden maassa ja tehtäväsi on valita Uoleville ja Maijalle asuinpaikka niin, että he ovat mahdollisimman kaukana toisistaan. Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Jokainen testi muodostuu seuraavasti: Ensimmäisellä rivillä on kaupunkien määrä k (2 k 10 5 ). Kaupungit on numeroitu 1, 2,, k. Tämän jälkeen tulee k-1 riviä, jotka kuvaavat kaupunkien väliset tiet. Jokaisesta tiestä ilmoitetaan lähtökaupunki, tulokaupunki ja tien pituus. Jokainen tien pituus on positiivinen kokonaisluku ja korkeintaan 1000. Ohjelman tulee tulostaa jokaisesta testistä, kuinka kauaksi toisistaan Uolevi ja Maija pääsevät, jos he valitsevat asuinpaikkansa optimaalisesti. 3 50 2 30 1 2 50 35 3 1 3 10 3 2 20 5 1 4 5 2 5 20 4 2 5 2 3 15 Ensimmäisessä testissä kaupunkeja on vain kaksi, joten valinnanvaraa ei ole. Toisessa testissä Uolevi ja Maija sijoittuvat kaupunkeihin 1 ja 2, jolloin välimatka on 30. Kolmannessa testissä Uolevi ja Maija sijoittuvat kaupunkeihin 3 ja 5, jolloin välimatka on 35.

C Peilaus Uolevilla on merkkijono, joka muodostuu merkeistä A...Z. Hän haluaisi muuttaa sen toiseksi merkkijonoksi peilausten avulla. Jokainen peilaus kääntää valitun merkkijonon osajonon toisinpäin. Esimerkiksi merkkijonosta AABB saa merkkijonon BABA seuraavasti: AABB => ABAB => BABA Ensimmäinen peilaus kääntää kaksi keskimmäistä merkkiä ja toinen peilaus kääntää kaikki merkit. Onko Uolevin mahdollista muuttaa merkkijono toiseksi peilausten avulla? Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 100). Tämän jälkeen jokaisella seuraavalla rivillä on kaksi merkkijonoa a ja b. Merkkijonot muodostuvat kirjaimista A...Z ja kummankin pituus on enintään 20. Ohjelman tulee tulostaa jokaisesta testistä YES, jos muutos on mahdollinen, ja muuten NO. 3 YES AABB BABA NO CCA BX YES QAAAB AABQA Ensimmäinen testi vastaa tehtävänantoa. Toisessa testissä ratkaisu ei ole mahdollinen, koska merkkijonoissa on eri määrä merkkejä, mutta peilaus ei muuta merkkien määrää. Kolmannessa testissä yksi mahdollinen ratkaisu on tämä: QAAAB => QABAA => AQBAA => AABQA

D Resiinat Junaradalla on joukko resiinoita. Niitä on kahdentyyppisiä: resiina tyyppiä A pystyy liikkumaan vain vasemmalle ja resiina tyyppiä B pystyy liikkumaan vain oikealle. Resiinat eivät voi mennä toistensa päälle eivätkä ohittaa toisiaan. Junaradan pituus on x metriä ja resiina liikkuu aina metrin kerrallaan. Montako erilaista yhdistelmää resiinoista voi muodostaa radalle? Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen jokaisella seuraavalla rivillä on junaradan kuvaus, jossa on x merkkiä. Merkki = tarkoittaa tyhjää, merkki A tarkoittaa A-tyyppistä resiinaa ja merkki B tarkoittaa B-tyyppistä resiinaa. Jokaisessa testissä x on korkeintaan 30. Radalla on varmasti ainakin yksi resiina. Ohjelman täytyy tulostaa jokaisesta testistä omalle rivilleen, montako erilaista yhdistelmää resiinoista voi muodostaa. 3 3 ==A==B 1 =BA= 125 B===A=A==A Ensimmäisessä testissä yhdistelmät ovat ==A==B, =A===B ja A====B. Toisessa testissä ainoa yhdistelmä on =BA=.

E Sokkelo Olet sokkelossa ruudussa A ja haluat päästä ruutuun B. Lisäksi haluat kulkea reittiä, jossa on pariton määrä ruutuja. Onko tavoitteesi mahdollinen? Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 10). Tämän jälkeen syötteessä on n sokkelon kuvausta. Jokaisen kuvauksen alussa on rivi, joka sisältää kokonaisuluvut m ja k (1 m, k 100), sokkelon korkeus ja leveys. Tämän jälkeen tulee m riviä, joista kullakin on k merkkiä. Nämä rivit kuvaavat sokkelon. Sokkelossa voi esiintyä seuraavia merkkejä: # tarkoittaa seinää,. tarkoittaa lattiaa, A tarkoittaa alkukohtaa ja B tarkoittaa loppukohtaa. Merkkejä A ja B on molempia tasan yksi. Voit kulkea sokkelossa vain lattiaa pitkin. Ohjelman tulee tulostaa jokaisesta testistä YES, jos on mahdollista liikkua A:sta B:hen kulkemalla pariton määrä ruutuja, tai NO, jos tämä ei ole mahdollista. 3 YES 4 6 NO ###### NO #A##B# #...# ###### 4 6 ###### #A##B# #..#.# ###### 5 10 ########## #A#...# #.#.#.##.# #...#..B.# ########## Ensimmäisessä testissä ainoa reitti A:sta B:hen sisältää 5 askelta, joten tavoite on mahdollinen. Toisessa testissä mitään reittiä A:sta B:hen ei ole olemassa, ei edes parillisen pituista. Kolmannessa testissä A:sta B:hen on kaksi reittiä: toisessa on 12 askelta ja toisessa on 14 askelta. Ei ole siis reittiä, jossa olisi pariton määrä askelia.

F Sudoko Uolevi ratkaisu joukon sudoku-tehtäviä. Mutta moniko niistä meni oikein? Syötteen ensimmäisellä rivillä on kokonaisluku n, testien määrä (1 n 100). Tämän jälkeen syötteessä on n sudokun kuvausta. Jokainen kuvaus on 9x9-kokoinen ruudukko, joka muodostuu merkeistä 1 9. Ohjelman tulee tulostaa niiden ruudukoiden määrä, jotka täyttävät sudokun ehdot: jokaisella vaakaja pystyrivillä sekä jokaisessa pikkuneliössä esiintyy tarkalleen kerran kukin numero. 3 1 392465187 185937462 674182395 531874926 468259713 729316548 943528671 217693854 856741239 392465187 185937462 674182395 531874926 468259713 729316548 943528671 217693854 856741238 Ensimmäisessä ruudukossa on pelkkää numeroa 6, joten se ei varmasti ole oikein ratkaistu. Toinen ruudukko täyttää kaikki sudokun ehdot. Kolmas ruudukko on kuin toinen ruudukko, mutta alimmalla rivillä esiintyy kaksi kertaa numero 8 ja numero 9 puuttuu. Syötteessä on siis vain yksi oikein ratkottu sudoku.