CSES - Datatähti 2024 alku - Ohjeet
  • Language:

Muista tutustua kilpailun sääntöihin ja ilmoittautua täällä.

Tehtävissä sinun tulee laatia ohjelma, joka lukee syötteen ja tulostaa vastauksen. Seuraavassa on esimerkkinä koodipohjat tehtävää A varten Python- ja C++-kielillä.

Python

# Luetaan syöte
path1 = [int(x) for x in input().split()]
path2 = [int(x) for x in input().split()]

# Kirjoita ratkaisusi tähän
...

# Tulostetaan vastaus
print(answer)

C++

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Luetaan syöte
    vector<int> path1(10);
    for (int i = 0; i < 10; i++) {
        cin >> path1[i];
    }
    vector<int> path2(10);
    for (int i = 0; i < 10; i++) {
        cin >> path2[i];
    }

    // Kirjoita ratkaisusi tähän
    ...

    // Tulostetaan vastaus
    cout << answer << "\n";
}

Löydät lisätietoa CSES:n sallimista ohjelmointikielistä sekä esimerkkejä syötteen lukemisesta ja vastauksen tulostamisesta howto-sivulta.

Kun palautat tehtävän ratkaisun, se arvostellaan automaattisesti ja näet sen jälkeen saamasi pistemäärän. Voit lähettää ratkaisun miten monta kertaa tahansa, ja paras pistemäärä jää voimaan.

Näet arvostelun jälkeen testauksen tuloksen, joka on yksi seuraavista:

  • ACCEPTED: ohjelmasi tuotti oikean vastauksen
  • WRONG ANSWER: ohjelmasi tuotti väärän vastauksen
  • TIME LIMIT EXCEEDED: ohjelmasi vei liikaa aikaa
  • RUNTIME ERROR: ohjelman suorituksessa tapahtui virhe tai se kulutti liikaa muistia
  • OUTPUT LIMIT EXCEEDED: ohjelmasi tulosti liikaa tekstiä

Jos tehtävä on jaettu osatehtäviin, saat pisteet osatehtävästä, jos ohjelmasi ratkaisee oikein jokaisen osatehtävään kuuluvan testin.

Jos haluat kysyä jotain kilpailun aikana, voit lähettää viestin CSES:ssä.