Task list Submit code Submissions Messages Scoreboard View queue Edit contest

Samankaltaiset tiedostot
Task list Submit code Submissions Scoreboard View queue Edit contest

Datatähti 2019 loppu

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 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Task list Submit code Submissions Messages Scoreboard View queue Edit contest

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

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

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.

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

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

Merkkijono on palindromi, jos se säilyy samana, vaikka sen kääntää väärinpä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).

Kenguru 2019 Student lukio

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.

Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3

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

Aritmeettinen summa Laske. a) b) 23 + ( 24) + ( 25) + ( 26) + ( 27) + ( 28) Ratkaisu.

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

Tehtävä: FIL Tiedostopolut

Aritmeettinen lukujono

Kahoot - kyselytyökalu

Hahmon etsiminen syotteesta (johdatteleva esimerkki)

8. Kieliopit ja kielet

Kenguru 2019 Ecolier 4. ja 5. luokka

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

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

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

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

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

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

Harjoitus 6 (viikko 42)

Datatähti kilpailu

Kenguru 2017 Benjamin (6. ja 7. luokka)

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

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

Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto.

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

Algoritmit 1. Demot Timo Männikkö

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Harjoitus 6 (viikko 42)


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

Ohjeet Libre Officen käyttöön

e t BLÄUER - NURMI 2003 versio 1.05

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

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

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

Kenguru 2015 Ecolier (4. ja 5. luokka)

Tehtävä 2: Loppuosataulukko

Tehtävä Vastaus

Kenguru 2019 Benjamin 6. ja 7. luokka

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Luento 5. Timo Savola. 28. huhtikuuta 2006

Kieliteknologian ATK-ympäristö Neljäs luento

Ohjelmoinnin jatkokurssi, kurssikoe

Algoritmit 2. Luento 12 To Timo Männikkö

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Kenguru 2013 Cadet (8. ja 9. luokka)

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

Ohjelmoinnin perusteet Y Python

TEHTÄVIEN RATKAISUT. Luku a) Merkintä f (5) tarkoittaa lukua, jonka funktio tuottaa, kun siihen syötetään luku 5.

y + z. z + xyz

Algoritmit 2. Luento 10 To Timo Männikkö

811120P Diskreetit rakenteet

Algoritmit 2. Luento 6 Ke Timo Männikkö

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Harjoitus 3 ( )

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

A-osa. Ratkaise kaikki tämän osan tehtävät. Tehtävät arvostellaan pistein 0-6. Taulukkokirjaa saa käyttää apuna, laskinta ei.

SELECT-lauseen perusmuoto

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

Tietotekniikan valintakoe

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

Tervetuloa käyttämään ehopsia

Ohjelmoinnin peruskurssi Y1

a b c d

UpdateIT 2010: Editorin käyttöohje

Scifest-loppuraportti Jani Hovi kortin temppu

Kolmioitten harjoituksia. Säännöllisten monikulmioitten harjoituksia. Pythagoraan lauseeseen liittyviä harjoituksia

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1

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

811120P Diskreetit rakenteet

Excelin käyttö mallintamisessa. Regressiosuoran määrittäminen. Käsitellään tehtävän 267 ratkaisu.

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta

Algoritmit 2. Luento 12 Ke Timo Männikkö

Sisällysluettelo 1 Johdanto Root, koko Opalan pääkäyttäjä

Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö. Muistin käyttö C-ohjelmassa

Harjoitus 3 ( )

Ohjelmoinnin perusteet Y Python

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

Lue tehtävänannot huolella. Tee pisteytysruudukko 1. konseptin yläreunaan.

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA

Transkriptio:

Code Submission Evaluation System Logged in: sharph Admin Logout Datatähti 2017 alku Contest start: 2016-10-03 00:00:00 Contest end: 2016-10-17 00:00:00 Task list Submit code Submissions Messages Scoreboard View queue Edit contest Pakkaus Edit task Translate Time limit: Memory limit: 2.00 s 512 MB Uolevi on kehittänyt uuden pakkausmenetelmän, jonka avulla voi tallentaa monen merkkijonon pienempään tilaan. Menetelmä jakaa merkkijonon osiin ja tallentaa jokaisen osan muodossa ks, jossa k on kokonaisluku ja s on merkkijono. Tämä tarkoittaa, että merkkijono s esiintyy k kertaa peräkkäin. Kaikki osat ovat peräkkäin pakatussa merkkijonossa. Esimerkiksi merkkijonon ABCABCXXXXXXX voi pakata jakamalla sen osiin ABCABC ja XXXXXXX. Osa ABCABC on pakattuna 2ABC ja osa XXXXXXX on pakattuna 7X, joten koko merkkijono on pakattuna 2ABC7X. Merkkijonon pakkaamiseen on yleensä monia tapoja. Esimerkiksi merkkijonon ABABAB voi esittää pakattuna 3AB, 1AB2AB, 1A1B1A1B1A1B ja monilla muilla tavoilla. Pakattu merkkijono voi siis olla myös pidempi kuin alkuperäinen merkkijono. Sinulle annetaan pakattu merkkijono ja tehtäväsi on palauttaa siitä alkuperäinen merkkijono. Syöte Syötteen ainoalla rivillä on pakattu merkkijono. Sitä vastaa alkuperäinen merkkijono, jonka pituus on n ja joka muodostuu merkeistä A Z. Tuloste Tulosta alkuperäinen merkkijono. Esimerkki 1 2ABC7X ABCABCXXXXXXX Esimerkki 2 12A AAAAAAAAAAAA

Osatehtävä 1 (18 pistettä) 1 n 20 Osatehtävä 2 (23 pistettä) 1 n 1000 Osatehtävä 3 (59 pistettä) 1 n 10 6

Code Submission Evaluation System Logged in: sharph Admin Logout Datatähti 2017 alku Contest start: 2016-10-03 00:00:00 Contest end: 2016-10-17 00:00:00 Task list Submit code Submissions Messages Scoreboard View queue Edit contest Bittijono Edit task Translate Time limit: Memory limit: 2.00 s 512 MB Ääretön bittijono on muodostettu aloittamalla jonosta 0 ja lisäämällä joka vaiheessa jonon perään senhetkinen jono niin, että jokainen bitti on käänteinen. Bittijono alkaa siis muodostua seuraavasti: 0 01 0110 01101001 0110100110010110 01101001100101101001011001101001... Tehtäväsi on vastata n kyselyyn koskien bittijonon sisältöä. Jokaisessa kyselyssä sinulle annetaan kokonaisluku k ja sinun tulee ilmoittaa jonon kohdassa k oleva bitti. Bitit on numeroitu alkaen luvusta 1. Syöte Syötteen ensimmäisellä rivillä on kokonaisluku n: kyselyiden määrä. Sitten syötteessä on n riviä, joista jokaisella on yksi kokonaisluku k: kohta bittijonossa. Tuloste Tulosta jokaiseen kyselyyn bittijonon kohdassa k oleva bitti. Esimerkki 3 5 2 7 1 1 0 Osatehtävä 1 (10 pistettä)

1 n 100 1 k 100 Osatehtävä 2 (19 pistettä) 1 n 10 5 1 k 10 6 Osatehtävä 3 (71 pistettä) 1 n 10 5 1 k 10 18

Code Submission Evaluation System Logged in: sharph Admin Logout Datatähti 2017 alku Contest start: 2016-10-03 00:00:00 Contest end: 2016-10-17 00:00:00 Task list Submit code Submissions Messages Scoreboard View queue Edit contest Kolikot Edit task Translate Time limit: Memory limit: 2.00 s 512 MB Sinulla on n kolikkoa, joilla on tietyt arvot. Tehtäväsi on selvittää, mikä on pienin rahamäärä, jota ei voi muodostaa kolikoista. Esimerkiksi jos kolikot ovat, niistä voi muodostaa rahamäärät seuraavasti: Kuitenkaan kolikoista ei voi muodostaa rahamäärää. Syöte Syötteen ensimmäisellä rivillä on kokonaisluku n: kolikoiden määrä. Seuraavalla rivillä on kokonaislukua x1 x 2 x n : kolikoiden arvot. Usealla kolikolla voi olla sama arvo. Tuloste Tulosta pienin rahamäärä, jota ei voi muodostaa kolikoista. Esimerkki 1 4 2 1 2 7 6 Esimerkki 2 5 3 3 3 3 3 1 1 = 1 2 = 2 3 = 2 + 1 4 = 2 + 2 5 = 2 + 2 + 1 {2, 1, 2, 7} 1 5 n,,, 6

Osatehtävä 1 (22 pistettä) 1 n 10 1 10 x i Osatehtävä 2 (35 pistettä) 1 n 100 1 1000 x i Osatehtävä 3 (43 pistettä) 1 n 10 5 1 x i 10 9

Code Submission Evaluation System Logged in: sharph Admin Logout Datatähti 2017 alku Contest start: 2016-10-03 00:00:00 Contest end: 2016-10-17 00:00:00 Task list Submit code Submissions Messages Scoreboard View queue Edit contest Järjestys Edit task Translate Time limit: Memory limit: 2.00 s 512 MB Annettuna on taulukko, jossa on n kokonaislukua. Jokainen luku väliltä esiintyy taulukossa tasan kerran. Tehtäväsi on järjestää taulukon luvut pienimmästä suurimpaan kääntöjen avulla. Jokainen kääntö muuttaa taulukon k ensimmäisen luvun järjestyksen käänteiseksi, missä k on valitsemasi luku ( ). 1 k n Sinun tulee etsiä jokin sarja kääntöjä, jotka järjestävät taulukon. Vastaus hyväksytään, jos kääntöjen määrä on enintään 5n. Syöte Syötteen ensimmäisellä rivillä on kokonaisluku n: taulukon koko. Seuraavalla rivillä on n lukua, jotka kuvaavat taulukon sisällön. Tuloste Tulosta ensin kokonaisluku m: kääntöjen määrä ( ). Tulosta sitten m lukua, joista jokainen kuvaa käännön k. Esimerkki 8 6 7 2 5 1 4 3 8 6 3 6 2 5 7 3 Esimerkissä taulukon järjestys muuttuu seuraavasti: [6, 7, 2, 5, 1, 4, 3, 8] [2, 7, 6, 5, 1, 4, 3, 8] [4, 1, 5, 6, 7, 2, 3, 8] [1, 4, 5, 6, 7, 2, 3, 8] [7, 6, 5, 4, 1, 2, 3, 8] [3, 2, 1, 4, 5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8] 0 m 5n 1 n

Osatehtävä 1 (19 pistettä) 1 n 10 Osatehtävä 2 (37 pistettä) 1 n 1000 Osatehtävä 3 (44 pistettä) 1 n 10 5

Code Submission Evaluation System Logged in: sharph Admin Logout Datatähti 2017 alku Contest start: 2016-10-03 00:00:00 Contest end: 2016-10-17 00:00:00 Task list Submit code Submissions Messages Scoreboard View queue Edit contest Maalarit Edit task Translate Time limit: Memory limit: 2.00 s 512 MB Uolevin aita muodostuu n laudasta, joista jokaisella on tietty korkeus. Uolevi haluaa maalauttaa aidan niin, että mitkään kaksi vierekkäistä lautaa eivät ole samanväriset. Maalausta varten Uolevi palkkaa joukon maalareita. Jokainen maalari maalaa yhden tai useamman laudan omalla värillään. Kunkin maalarin palkkio on suurin hänen maalaamansa laudan korkeus. Tehtäväsi on etsiä tapa maalata aita niin, että maalarien yhteispalkkio on mahdollisimman pieni. Saat päättää itse, montako maalaria palkkaat. Syöte Syötteen ensimmäisellä rivillä on luku n: lautojen määrä. Seuraavalla rivillä on kokonaislukua x1 x 2 x n : lautojen korkeudet. Tuloste Tulosta ensin kokonaisluvut palkataan ( ). ja k: maalauksen pienin mahdollinen kustannus ja montako maalaria Tulosta sitten rivi, joka kertoo, kuka maalari maalaa minkäkin laudan. Rivillä tulee olla kokonaislukua väliltä. Voit tulostaa minkä tahansa kelvollisen ratkaisun, jossa yhteispalkkio on pienin mahdollinen. Esimerkki 6 5 8 3 2 7 2 15 3 1 2 1 3 2 3 1 k n Selitys: Maalarin palkkio on, maalarin palkkio on ja maalarin palkkio on. Niinpä yhteispalkkio on, joka on pienin mahdollinen. Maalattu aita näyttää tältä: n,,, 1 k c 1 5 2 8 3 2 15 n

Osatehtävä 1 (12 pistettä) 1 n 10 1 100 x i Osatehtävä 2 (25 pistettä) 1 n 100 1 100 x i Osatehtävä 3 (31 pistettä) 1 n 100 1 x i 10 9 Osatehtävä 4 (32 pistettä) 1 n 10 5 1 x i 10 9