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

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

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

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

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

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Datatähti 2019 loppu

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

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

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

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

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

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

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

Task list Submit code Submissions Scoreboard View queue Edit contest

Datatähti alkukilpailu

Puzzle SM Pistelasku

Tehtävä: FIL Tiedostopolut

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

Kenguru 2018 Ecolier (4. ja 5. 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 +

Kenguru 2016 Ecolier (4. ja 5. luokka)

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

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Kenguru 2019 Student lukio

Kenguru 2017 Benjamin (6. ja 7. luokka)

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

Kenguru 2013 Cadet (8. ja 9. luokka)

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

Tehtävä Vastaus

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

Datatähti alkukilpailu

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3

Kenguru 2016 Ecolier (4. ja 5. luokka)

Ohjeet Libre Officen käyttöön

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

Kenguru 2012 Cadet (8. ja 9. luokka)

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

a b c d

Datatähti 2000: alkukilpailun ohjelmointitehtävä

Kenguru 2013 Junior sivu 1 / 9 (lukion 1. vuosikurssi)

Kenguru 2014 Ecolier (4. ja 5. luokka)

Kenguru 2014 Ecolier ratkaisut (4. ja 5. luokka)

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

Cadets Sivu 1 RATKAISUT

Kenguru 2014 Junior sivu 1 / 8 (lukion 1. vuosikurssi)

Harjoitus 5 (viikko 41)

Kenguru 2017 Cadet (8. ja 9. luokka)

Kenguru 2006 sivu 1 Cadet-ratkaisut

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

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

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

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

Python-ohjelmointi Harjoitus 2

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

Kenguru 2011 Junior (lukion 1. vuosi)

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3 opettaja: Pasi Ranne

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

Kenguru 2017 Student lukio

Kenguru 2011 Benjamin (6. ja 7. luokka)

Toinen harjoitustyö. ASCII-grafiikkaa 2017

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä

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.

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

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

Kenguru 2019 Benjamin 6. ja 7. luokka

XXIII Keski-Suomen lukiolaisten matematiikkakilpailu , tehtävien ratkaisut

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

Tehtävä 2: Loppuosataulukko

Datatähti kilpailu

Kenguru 2017 Cadet (8. ja 9. luokka)

ASIAKASRAPORTOINNIN OHJE

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Kenguru 2019 Ecolier 4. ja 5. luokka

Kenguru 2015 Ecolier (4. ja 5. luokka)

Algoritmit 2. Luento 3 Ti Timo Männikkö

Kenguru 2019 Cadet (8. ja 9. luokka)

Tehtävät 1/11. TAMPEREEN YLIOPISTO Informaatiotieteiden tiedekunta Valintakoe Matematiikka ja tilastotiede. Sukunimi (painokirjaimin)

OHJE -LIPPUKUNTASIVUN MUOKKAAMISEEN

Kenguru 2014 Cadet (8. ja 9. luokka)

Datatähti-alkukilpailu 2005

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

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

Juha Haataja

Kenguru 2010 Benjamin (6. ja 7. luokka) sivu 1 / 5

Ohjelmoinnin perusteet Y Python

Algoritmit 2. Luento 6 To Timo Männikkö

Kenguru 2016 Student lukiosarja

Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

Laskennan mallit (syksy 2009) Harjoitus 11, ratkaisuja

Puzzle-SM Loppukilpailu Oulu

Kenguru 2017 Ecolier (4. ja 5. luokka)

Rekisteröitymisohje. Vaihe 1. Rekisteröityminen palveluun tapahtuu seuraavasti:

Käyttöopas yksityisautolle Android, ios ABAX MOBIILI

Kenguru 2017 Ecolier: Ratkaisut (4. ja 5. luokka)

Peruskoulun matematiikkakilpailu

Transkriptio:

A Lista Sinulle on annettu lista, joka sisältää kokonaisluvut 1, 2,, n jossakin järjestyksessä. Tehtäväsi on järjestää luvut pienimmästä suurimpaan käyttäen seuraavia operaatioita: S: siirtää listan ensimmäisen luvun viimeiseksi V: vaihtaa keskenään listan kaksi ensimmäistä lukua Esimerkiksi jos listan sisältö on [4, 1,, 2], mahdollisia ratkaisuja ovat SSVSSS ja VSVSVSSSVSSS. Minkä tahansa listan voi järjestää käyttäen operaatioita S ja V. Tehtäväsi onkin laatia ohjelma, joka tuottaa operaatioketjun annetun listan järjestämiseksi. Mikä tahansa operaatioketju kelpaa, eli sen ei tarvitse olla lyhin mahdollinen. Saat käyttää korkeintaan 10 5 operaatiota. Syötteen ensimmäisellä rivillä on kokonaisluku n: lukujen määrä listassa. Syötteen toinen rivi sisältää listalla olevat luvut välilyönneillä eroteltuna. Ohjelman tulee tulostaa yksi rivi, jossa on merkeistä S ja V muodostuva merkkijono. Ohjelma voi tulostaa minkä tahansa kelvollisen ratkaisun. 4 SSVSSS 4 1 2 5 SSSSVS 5 2 4 1 Osatehtävä 1 (0 p) 2 n 5 Osatehtävä 2 (70 p) 2 n 50 Lähettämääsi ratkaisua testataan 20 syötteellä, joista jokaisesta saa 5 pistettä. Jokaiseen osatehtävään liittyy sen pistemäärää vastaava määrä syötteitä.

B Salasana Uolevi haluaa valita salasanan, joka täyttää seuraavat ehdot: sen pituus on n merkkiä siinä ei ole missään kohtaa kahta samaa merkkiä peräkkäin jokainen merkki on ensimmäisen m aakkosen joukossa osa merkeistä on valittu etukäteen Montako vaihtoehtoa Uolevilla on salasanalle? Syötteen ensimmäinen rivi sisältää kokonaisluvut n ja m. Syötteen toisella rivillä on salasanan pohja: n merkkiä, joista jokainen on aakkonen (A, B, C,, Z) tai?. Merkki? tarkoittaa, että Uolevi ei ole vielä valinnut sitä merkkiä. Ohjelman tulee tulostaa yksi rivi, jossa on mahdollisten salasanojen määrä. 4 A??B Tässä tapauksessa mahdolliset salasanat ovat ABAB, ABCB ja ACAB. 5 4 81 D???? Osatehtävä 1 (0 p) 1 n 10, 1 m 5 Osatehtävä 2 (40 p) 1 n 15, 1 m 10 Osatehtävä (0 p) 1 n 50, 1 m 20

C Säde Ruudukossa on n riviä ja m saraketta. Säde lähtee liikkeelle ruudukon vasemmasta yläkulmasta ja liikkuu ensin alaoikealle. Sitten se kimpoilee ruudukon seinistä. Jos säde osuu kulmaan, sen suunta muuttuu vastakkaiseksi. Moneenko ruutuun säde osuu kaikkiaan? Esimerkiksi jos n = 10 ja m = 1, niin säde osuu 4 ruutuun: X...X...X...X...X... X...X...X...X...X... Syötteen ainoa rivi sisältää kokonaisluvut n ja m. Ohjelman tulee tulostaa yksi kokonaisluku: moneenko ruutuun säde osuu. 10 1 4 8 7 28 Osatehtävä 1 (0 p) 1 n, m 100 Osatehtävä 2 (40 p) 1 n, m 10 5 Osatehtävä (0 p) 1 n, m 10 9

D Kioskit Annettuna on joukko kaupunkeja ja niiden välisiä teitä. Jokaisesta kaupungista pääsee kaikkiin muihin kaupunkeihin, mutta jos minkä tahansa tien poistaisi, jonkin kahden kaupungin välillä ei enää olisi reittiä. Lisäksi tiedetään, missä kaupungeissa on nakkikioski. Uolevi kulkee kaupungista A kaupunkiin B. Lisäksi hän syö nakkisämpylän jokaisessa reitin varrella olevassa kaupungissa, jossa on nakkikioski. Montako nakkisämpylää Uolevi syö yhteensä? Syötteen ensimmäisellä rivillä on kokonaisluku n, kaupunkien määrä. Sitten syötteessä on n 1 riviä, joista jokainen kuvaa yhden tien. Tien kuvauksessa on kaksi kokonaislukua, jotka ovat kaupunkien numerot. Kaupungit on numeroitu 1, 2,, n. Tämän jälkeen syötteessä on kokonaisluku m, niiden kaupunkien määrä, joissa on nakkikioski. Sitten syötteessä on m riviä, jotka sisältävät niiden kaupunkien numerot, joissa on nakkikioski. Lopuksi syötteessä on kokonaisluku q, tutkittavien reittien määrä. Sitten syötteessä on q riviä, joista jokainen kertoo, mistä kaupungista Uolevi lähtee ja mihin hän päätyy. Ohjelman täytyy tulostaa jokaisesta reitistä, montako nakkikioskia sen varrella on. 4 1 1 2 2 2 0 2 1 1 4 1 Tämä esimerkki vastaa seuraavaa tilannetta:

5 2 1 4 1 5 2 4 2 1 2 4 5 1 1 2 1 Osatehtävä 1 (20 p) 1 m n 10 5, 1 q 10 Osatehtävä 2 (20 p) 1 m n 1000, 1 q 10 5 Osatehtävä (20 p) 1 m n 10 5, 1 q 10 5 Jokaisesta kaupungista lähtee enintään kaksi tietä. Osatehtävä 4 (40 p) 1 m n 10 5, 1 q 10 5