Kirjaudu sisään palauttaaksesi tehtäviä.
Lue ensin tehtävän yleiset ohjeet. Tarkemmat tehtäväkohtaiset ohjeet ovat alla:
Toteuta yksinkertainen, peräkkäinen ratkaisu. Älä pyri tässä vaiheessa hyödyntämään rinnakkaisuutta missään muodossa; keskity siihen, että koodi toimii oikein. Käytä kaikissa laskutoimituksissa kaksinkertaisen tarkkuuden liukulukuja.
Automaattinen vektorointi ei ole käytössä tässä tehtävässä.
Koodin toimintaa testataan ensin erilaisilla testeillä. Voit kokeilla tätä paikallisesti komennolla ./grading test. Huomaa, että koodisi täytyy kääntyä ja toimia oikein sekä omalla tietokoneellasi että Aallon tietokoneilla.
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 = 1000, ny = 1000 |
| syöte sisältää 1000 × 1000 pikseliä, ja tulosteessa tulee olla 1000 × 1000 pikseliä | |
| benchmarks/2 | nx = 1000, ny = 4000 |
| syöte sisältää 4000 × 1000 pikseliä, ja tulosteessa tulee olla 4000 × 4000 pikseliä | |
Tässä tehtävässä palautus arvioidaan benchmarks/2-testin perusteella, jossa syöte sisältää 4000 × 1000 pikseliä, ja tulosteessa tulee olla 4000 × 4000 pikseliä.
Jos tehtävä palautetaan sunnuntaihin, 26. huhtikuuta 2026, klo 23:59:59 (Helsinki) mennessä, se pisteytetään alla olevan taulukon mukaisesti:
| Ajoaika | Pisteet |
|---|---|
| ≤ 20.000 s | 1 |
| ≤ 16.000 s | 2 |
| ≤ 12.000 s | 3 |
| ≤ 10.000 s | 4 |
| ≤ 9.000 s | 5 |
Jos palautat ratkaisun määräajan jälkeen mutta ennen kurssin päättymistä sunnuntaina, 31. toukokuuta 2026, klo 23:59:59 (Helsinki), pistemääräsi määräytyy näin:
| Ajoaika | Pisteet |
|---|---|
| ≤ 20.000 s | 1 |
| ≤ 11.000 s | 2 |
| ≤ 9.000 s | 3 |