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

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.

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.

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

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

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

Task list Submit code Submissions Scoreboard View queue Edit contest

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

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

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

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

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

Algoritmit 1. Demot Timo Männikkö

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

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

Kenguru 2017 Benjamin (6. ja 7. luokka)

Puzzle SM Pistelasku

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

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

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

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

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

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

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

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

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta Toteuta Pythonilla seuraava ohjelma:

Datatähti-alkukilpailu 2005

811120P Diskreetit rakenteet

Ohjelmoinnin perusteet Y Python

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

Kenguru 2011 Cadet (8. ja 9. luokka)

Kenguru 2014 Ecolier (4. ja 5. luokka)

Osa 1: Todennäköisyys ja sen laskusäännöt. Klassinen todennäköisyys ja kombinatoriikka

Kenguru 2014 Cadet (8. ja 9. luokka)

Sisällysluettelo. v.0.9 2

Puzzle-SM Loppukilpailu Oulu

International Olympiad in Informatics 2013

Tehtävä: FIL Tiedostopolut

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

TAULUKON TEKEMINEN. Sisällysluettelo

Tietorakenteet, laskuharjoitus 7, ratkaisuja

Tehtävä 2: Säännölliset lausekkeet

A* Reitinhaku Aloittelijoille

Harjoitus 6 (viikko 42)

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitustehtävät, syys lokakuu Helpommat

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

Kenguru 2012 Cadet (8. ja 9. luokka)

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

58131 Tietorakenteet ja algoritmit (kevät 2016) Ensimmäinen välikoe, malliratkaisut

Algoritmit 2. Luento 3 Ti Timo Männikkö

Ohjelmoinnin perusteet Y Python

B. 2 E. en tiedä C ovat luonnollisia lukuja?

811312A Tietorakenteet ja algoritmit Kertausta kurssin alkuosasta

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ALGORITMIT 1 DEMOVASTAUKSET KEVÄT 2012

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

(p j b (i, j) + p i b (j, i)) (p j b (i, j) + p i (1 b (i, j)) p i. tähän. Palaamme sanakirjaongelmaan vielä tasoitetun analyysin yhteydessä.

Pelivaihtoehtoja. Enemmän vaihtelua peliin saa käyttämällä erikoislaattoja. Jännittävimmillään Alfapet on, kun miinusruudut ovat mukana pelissä!

Tervetuloa käyttämään ehopsia

LB-Sokopro projektipankki, Elementtisuunnitelmatiedostojen nimeäminen ja vienti projektipankkiin OSAAVA SUOMALAINEN PERHEYHTIÖ

Algoritmit 2. Luento 12 To Timo Männikkö

Kenguru 2017 Cadet (8. ja 9. luokka)

SÄÄNNÖT. Language: English / Suomi

Ohjelmoinnin perusteet Y Python

Kenguru 2017 Cadet (8. ja 9. luokka)

Prosenttikäsite-pelin ohje

Se mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.

Ohjelmoinnin perusteet Y Python

Sisällysluettelo. 1. Johdanto

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

Ohjelmoinnin perusteet Y Python

1. HARJOITUS harjoitus3_korjaus.doc

Tekstinkäsittelyn jatko KSAO Liiketalous 1. Osanvaihto näkyy näytöllä vaakasuorana kaksoispisteviivarivinä ja keskellä riviä lukee osanvaihdon tyyppi

Tietotekniikan valintakoe

811312A Tietorakenteet ja algoritmit, , Harjoitus 7, ratkaisu

Ohjelmoinnin jatkokurssi, kurssikoe

Ohjelmoinnin perusteet Y Python

n! k!(n k)! n = Binomikerroin voidaan laskea pelkästään yhteenlaskun avulla käyttäen allaolevia ns. palautuskaavoja.

Kortinhaltijat joilla on maksukeskeytys Maksuryhmään liitettyjen kortinhaltijoiden lukumäärä, joiden maksut ovat tilapäisesti keskeytetty.

Kenguru 2017 Benjamin (6. ja 7. luokka)

Algoritmit 1. Luento 10 Ke Timo Männikkö

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

Harjoitus 2 (viikko 45)

Kenguru 2011 Junior (lukion 1. vuosi)

Kenguru 2011 Benjamin (6. ja 7. luokka)

Johdatus todennäköisyyslaskentaan Klassinen todennäköisyys ja kombinatoriikka. TKK (c) Ilkka Mellin (2005) 1

Luento 5. Timo Savola. 28. huhtikuuta 2006

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

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

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

Lukion matematiikkakilpailun alkukilpailu 2015

Algoritmit 2. Luento 13 Ti Timo Männikkö

Lujabetonin projektipankki-ohje. Elementtisuunnitelmatiedostojen nimeäminen ja vienti projektipankkiin

Transkriptio:

A Numeropeli Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin: 1 2 3 4 5 6 7 8 9 Voit jokaisella siirrolla vaihtaa keskenään kaksi vierekkäistä lukua vaaka- tai pystysuunnassa. Mikä on pienin tarvittava siirtomäärä annetun ruudukon järjestämiseen? Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 10000). Tämän jälkeen syötteessä on jokaista testiä kohden ruudukon kuvaus kolmella rivilllä. Ohjelman tulee tulostaa jokaisesta testistä omalle rivilleen pienin tarvittava siirtomäärä ruudukon järjestämiseen. Jos ruudukkoa ei voi järjestää, ohjelman tulee tulostaa -1. 3 2 1 3 2 0 7 5 6 7 4 8 9 1 2 3 4 5 6 7 8 9 4 7 3 8 2 9 1 6 5 Ensimmäisessä testissä lyhin ratkaisu on esimerkiksi seuraava: 1 3 2 1 2 3 1 2 3 7 5 6 => 7 5 6 => 4 5 6 4 8 9 4 8 9 7 8 9 Toisessa testissä ruudukko on valmiiksi järjestyksessä, joten mitään ei tarvitse tehdä.

B Bittijono Uolevi sai käsiinsä bittijonon. Hän tarkasti siitä muutamia osajonoja ja yllättäen jokaisessa osajonossa oli tasan yksi ykkösbitti. Montako ykkösbittiä koko bittijonossa on vähintään ja enintään Uolevin havaintojen perusteella? Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 10). Jokaisen testin kuvauksen alussa on rivi, jossa on kokonaisluvut n ja m (1 n 10 5, 0 m 10 4 ). Luku n on bittijonon pituus ja luku m on Uolevin tarkastamien osajonojen määrä. Tämän jälkeen kuvauksessa on m riviä, joista jokainen sisältää kokonaisluvut a ja b (1 a b n), osajonon alku- ja loppukohta bittijonossa. Voit olettaa, että syöte ei ole ristiriitainen. Ohjelman tulee tulostaa jokaisesta testistä omalle rivilleen kaksi kokonaislukua: pienin ja suurin mahdollinen ykkösbittien määrä bittijonossa 3 1 1 4 1 2 7 1 4 2 5 10 2 2 3 6 8 10 3 2 4 4 7 7 9 Ensimmäisessä testissä Uolevi tarkistaa koko bittijonon, joten siinä on pakko olla tasan yksi ykkösbitti. Toisessa testissä esimerkki 2 bittiä sisältävästä jonosta on 0100010000 ja esimerkki 7 bittiä sisältävästä jonosta on 1101110011. Kolmannessa testissä esimerkki 2 bittiä sisältävästä jonosta on 0001000010 ja esimerkki 5 bittiä sisältävästä jonosta on 1100010011.

C Lukuväli Sinulle annetaan lista, joka koostuu luvuista 1, 2,, n. Käytössäsi ovat seuraavat operaatiot: siirto: siirrä listan viimeinen luku ensimmäiseksi poisto: poista listan ensimmäinen luku Saat kohdistaa listaan rajattomasti operaatioita. Lopuksi kuitenkin listan täytyy sisältää joukko peräkkäisiä lukuja pienimmästä suurimpaan. Mikä on suurin mahdollinen listan koko lopussa? Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 10). Jokainen testi muodostuu kahdesta rivistä. Ensimmäisellä rivillä on kokonaisluku n, lukujen määrä (1 n 10 5 ). Toinen rivi sisältää kaikki listassa olevat luvut, jotka ovat 1, 2,, n. Ohjelman tulee tulostaa jokaisesta testistä listan suurin mahdollinen koko lopussa. 3 3 4 2 1 4 2 3 4 5 5 4 3 2 1 5 5 2 1 3 4 Ensimmäisessä testissä sopiva operaatioketju on siirto, siirto, siirto, poisto, siirto. Tämän jälkeen listan sisältönä on 1 2 3. Toisessa testissä sopiva operaatioketju on poisto, poisto, poisto, siirto. Tämän jälkeen listan sisältönä on 1 2. Kolmannessa testissä sopiva operaatioketju on siirto, siirto, siirto, poisto, siirto. Tämän jälkeen listan sisältönä on 2 3 4 5.

D Laatat Käytössäsi on rajattomasti 2x2-laattoja, joista puuttuu yksi kulmaruutu. Haluaisit täyttää niillä ruudukon, jonka koko on nxm. Mutta onko tehtäväsi mahdollinen? Laatat eivät saa mennä päällekkäin eivätkä ruudukon reunojen yli. Jokaisen ruudukon ruudun täytyy olla peitetty. Laattojen sivujen täytyy olla vaaka- ja pystysuuntaisia. Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 10 5 ). Tämän jälkeen jokaista testiä kohden on luvut n ja m (1 n, m 10 9 ). Ohjelman tulee jokaisesta testistä YES, jos ruudukon täyttäminen on mahdollista, ja muuten NO. 3 YES 4 6 NO 5 2 YES 2 12 Ensimmäisessä testissä ruudukon täyttötapoja ovat esimerkiksi:

E Nollaus Sinulle annetaan positiivinen kokonaisluku ja tehtäväsi on nollata se. Joka askeleella saat vähentää luvusta minkä tahansa siinä sillä hetkellä esiintyvän numeron. Montako askelta tarvitset vähintään? Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 10 5 ). Tämän jälkeen jokaista testiä kohden on nollattava luku n (1 t 10 6 ). Ohjelman tulee tulostaa jokaisesta testistä pienin määrä askelia, jolla luvun saa nollattua. 3 3 17 11 55 16715 123456 Ensimmäisessä tapauksessa voit toimia seuraavasti: 1. Vähennät luvusta 17 numeron 7, jolloin tuloksena on 10. 2. Vähennät luvusta 10 numeron 1, jolloin tuloksena on 9. 3. Vähennät luvusta 9 numeron 9, jolloin tuloksena on 0.

F Nimilista Sinulle annetaan lista, jossa on joukko nimiä. Tehtäväsi on vaihtaa keskenään kahden nimen paikka, minkä jälkeen listan tulisi olla järjestyksessä. Onko tämä mahdollista? Syötteen ensimmäisellä rivillä on kokonaisluku t, testien määrä (1 t 1000). Jokainen testi muodostuu kahdesta rivistä. Ensimmäisellä rivillä on kokonaisluku n, nimien määrä (1 n 10). Toinen rivi sisältää kaikki listassa olevat nimet. Jokainen nimi muodostuu kirjaimista A...Z ja siinä on enintään 10 kirjainta. Listassa ei ole kahta samaa nimeä. Ohjelman tulee tulostaa jokaisesta testistä YES, jos tehtäväsi on mahdollinen, ja muuten NO. 3 YES 3 NO UOLEVI MAIJA AAPELI NO 3 UOLEVI AAPELI MAIJA 4 JOHANNES LUUKAS MARKUS MATTEUS Ensimmäisessä testissä voit vaihtaa keskenään nimet Uolevi ja Aapeli. Toisessa testissä tehtävä ei ole mahdollinen, koska kahden nimen vaihtaminen ei riitä. Kolmannessa testissä nimet ovat valmiiksi järjestyksessä, mutta vaihtaminen sotkee ne.