Kirjaudu sisään palauttaaksesi tehtäviä.
Lue ensin tehtävän yleiset ohjeet. Tarkemmat tehtäväkohtaiset ohjeet ovat alla:
Toteuta yksinkertainen, perättäinen perusratkaisu. Älä pyri tässä vaiheessa hyödyntämään rinnakkaisuutta missään muodossa, vaan yritä saada ratkaisu toimimaan ensin ilman sitä. Käytä silti tehokasta algoritmia. Käytä kaikissa laskutoimituksissa kaksinkertaisen tarkkuuden liukulukuja.
Koodin toimintaa testataan ensin erilaisilla testeillä. Voit kokeilla samaa omalla tietokoneellasi komennolla ./grading test.
Jos koodi toimii odotetusti, sille suoritetaan benchmark-testejä. Voit kokeilla tätä omalla tietokoneellasi komennolla ./grading benchmark. Huomaa kuitenkin, että ajoaika omalla tietokoneellasi voi olla eri kuin arviointiin käytetyllä laitteistolla.
| Nimi | Parametrit |
|---|---|
| benchmarks/1 | nx = 30, ny = 30 |
| syöte on monivärikuva, jossa on 30 × 30 pikseliä | |
| benchmarks/2a | nx = 39, ny = 39 |
| syöte on monivärikuva, jossa on 39 × 39 pikseliä | |
| benchmarks/2b | nx = 40, ny = 40 |
| syöte on monivärikuva, jossa on 40 × 40 pikseliä | |
| benchmarks/2c | nx = 41, ny = 41 |
| syöte on monivärikuva, jossa on 41 × 41 pikseliä | |
| benchmarks/3 | nx = 50, ny = 50 |
| syöte on monivärikuva, jossa on 50 × 50 pikseliä | |
Tässä tehtävässä palautus arvioidaan benchmarks/3-testin perusteella, jossa syöte on monivärikuva, jossa on 50 × 50 pikseliä.
Jos tehtävä palautetaan keskiviikkoon, 7. lokakuuta 2026, klo 23:59:59 (Helsinki) mennessä, se pisteytetään alla olevan taulukon mukaisesti:
| Ajoaika | Pisteet |
|---|---|
| ≤ 30.000 s | 1 |
| ≤ 20.000 s | 2 |
| ≤ 10.000 s | 3 |
| ≤ 1.000 s | 4 |
| ≤ 0.100 s | 5 |
Jos palautat ratkaisun määräajan jälkeen mutta ennen kurssin päättymistä torstaina, 31. joulukuuta 2026, klo 23:59:59 (Helsinki), pistemääräsi määräytyy näin:
| Ajoaika | Pisteet |
|---|---|
| ≤ 30.000 s | 1 |
| ≤ 7.000 s | 2 |
| ≤ 1.000 s | 3 |