Scoring
Contoh soal dan cara pengerjaannya
Soal Logika
Pada babak penyisihan, soal logika berupa soal pilihan ganda dengan 5 opsi jawaban.
Contoh Soal Logika
Terdapat bilangan a dan b yang tidak diketahui ganjil atau genap. Namun, apabila |a−b| menghasilkan bilangan ganjil, pernyataan yang benar di bawah ini adalah...
  1. a+b+1 adalah bilangan ganjil
  2. 2a+b−1 adalah bilangan ganjil
  3. 2ab adalah bilangan genap
  4. a+3b adalah bilangan genap
  5. 2a+2b adalah bilangan ganjil
Jawaban yang benar: c. 2ab adalah bilangan genap.
Soal Pemrograman
Pada babak penyisihan, semifinal, dan final, soal pemrograman berisi suatu permasalahan yang dapat diselesaikan dengan membuat sebuah program berbasis console. Hasil jawaban berupa kode program yang akan dikumpulkan dan diuji secara otomatis.
Struktur Soal Pemrograman
  1. Description
    Penjelasan masalah yang harus diselesaikan.
  2. Time limit
    Batasan maksimal waktu bagi program untuk memproses seluruh masukan yang diuji. Apabila program melewati batasan yang ditentukan, maka hasil yang diperoleh adalah time limit exceeded.
  3. Memory limit
    Batasan maksimal memori bagi program selama memproses seluruh masukan yang diuji. Apabila program melewati batasan yang ditentukan, maka hasil yang diperoleh adalah memory limit exceeded.
  4. Input and output
    Format masukan berisi informasi bagaimana data yang akan diproses dapat dibaca oleh program. Masukan yang akan diuji selalu valid dengan format yang ditentukan. Format keluaran mengatur bentuk jawaban yang dikeluarkan program. Apabila kedua format tersebut tidak diikuti, maka jawaban program akan dinilai salah (wrong answer).
  5. Example(s)
    Contoh masukan dan keluaran (hasil jawaban program) yang dapat digunakan sebagai referensi. Program yang mengeluarkan jawaban yang sama dengan contoh tersebut bukan berarti akan selalu berhasil ketika diuji dengan masukan lainnya.
  6. Note
    Catatan tambahan atau penjelasan dari contoh yang diberikan.
Contoh Soal Pemrograman
PIZZA TIME
time limit: 1 second · memory limit: 64 megabytes
Riko and Ako are twins who share a high passion for even numbers. On their birthday, their mother baked them a pizza, which was then cut into n portions. Before eating, they decided to split them in a way that each of them ends up with an even number of pizza slices.
Help Riko and Ako determine whether the pizza slices satisfy their requirements.
Input
  • The first line contains t (1≤t≤100), the number of test cases.
  • Each of the next t lines contains n (1≤n≤100), the number of pizza slices.
Output
  • For each test case, output "YES" (without quotation marks) if their requirements can be satisfied for the i-th test case, otherwise output "NO" (without quotation marks).
Example
Input
2
8
3
Output
YES
NO
Note
None.

Contoh jawaban benar dalam bahasa pemrograman C++:

#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t--) { int n; cin >> n; if (n % 2 == 0 && n >= 4) cout << "YES\n"; else cout << "NO\n"; } }

Contoh jawaban salah dalam bahasa pemrograman C++:

#include <bits/stdc++.h> using namespace std; int main() { vector<string> answers; int t; cin >> t; while (t--) { int n; cin >> n; if (n % 2 != 0 || n == 2) // Kesalahan logika answers.push_back("YES"); else answers.push_back("NO"); for (int i = 0; i < t; ++i) // Jumlah baris pada output melebihi ketentuan cout << answers[i]; // Tidak diakhiri '\n' untuk baris baru } }