• Language:

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

Tehtävissä A–E­­­­ sinun tulee laatia ohjelma, joka lukee syötteen ja tulostaa vastauksen. Tehtävään F palautetaan tekstitiedosto ohjeiden mukaisesti. Seuraavassa on esimerkkinä koodipohjat tehtävää A varten Python- ja C++-kielillä.

Python

# Luetaan syöte
s = input()

# Kirjoita ratkaisusi tähän
...

# Tulostetaan vastaus
print(muutokset)

Vinkki: Koodin lähetyksessä on valittavana kaksi Python-toteutusta (CPython ja PyPy), joista PyPy on usein nopeampi.

C++

#include <iostream>
using namespace std;

int main() {
    // Luetaan syöte
    string s;
    cin >> s;

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

    // Tulostetaan vastaus
    cout << muutokset << "\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.

Tehtävissä A–C jokaisen testin tulos on nähtävissä jo kisan aikana. Voit tarkastella testin syötettä, oikeaa vastausta ja ohjelmasi tulostetta sivun alaosassa. Tehtävissä D ja E osa testeistä on piilotettu, ja näet vain osatehtävien yhteistulokset.

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