soal logika

Peserta akan diberikan soal logika pilihan ganda yang terdiri dari 5 pilihan dan terdapat pilihan tingkat keyakinan pada setiap soal. Semakin yakin akan jawaban yang dipilih, maka semakin besar poin yang didapatkan apabila jawaban dipilih benar. Namun apabila jawaban salah, maka pengurangan poin yang didapat juga semakin tinggi.

contoh soal logika:

Bayangkan terdapat 2 bilangan A dan B yang tidak diketahui ganjil atau genap. Namun, jika |A-B| = bilangan ganjil. Maka, pernyataan yang benar di bawah ini adalah …

a. A + B + 1 = bilangan ganjil

b. A2 + B - 1 = bilangan ganjil

c. 2AB = bilangan genap

d. A + 3B = bilangan genap

e. A2 + B2 = bilangan ganjil

tingkat keyakinan:

a. Yakin

b. Tidak yakin

soal pemrograman

Peserta akan diberikan cerita atau deskripsi dari suatu permasalahan. Kemudian peserta diminta untuk membuat program berbasis console (non GUI) untuk menyelesaikan soal tersebut dengan memperhatikan batasan dan kriteria yang berlaku. Untuk menjawab soal pemrograman, peserta bebas menggunakan bahasa C++, Java, atau Pascal. Peserta dapat langsung mengirimkan source code melalui halaman Submit. Tunggu hingga juri melakukan penilaian. Peserta dapat melihat hasil penilaian juri melalui halaman Submission. Kami menyediakan halaman Scoreboard untuk melihat ranking setiap tim pada sesi pemrograman.

struktur soal

1. Deskripsi

Berisi penjelasan permasalahan yang harus diselesaikan oleh peserta.

2. Time Limit

Time Limit merupakan batasan waktu bagi program anda untuk memproses seluruh inputan yang diujikan menjadi output yang diminta pada server ILPC. Apabila program anda berjalan melebihi Time Limit, hasil yang muncul pada halaman Submission adalah Time Limit Exceeded.

3. Memory Limit

Memory Limit merupakan batasan penggunaan memori ketika memproses seluruh inputan yang diujikan menjadi output tertentu pada server ILPC. Apabila program anda memakan memori melebihi Memory Limit, hasil yang muncul pada halaman Submission adalah Memory Limit Exceeded.

4. Format Input dan Output

Format Input merupakan deskripsi bagaimana inputan akan diberikan juri kepada program peserta saat dijalankan. Sedangkan Format Output adalah bagaimana seharusnya output jawaban peserta ditampilkan. Apabila peserta tidak mengikuti format input dan output, jawaban peserta dinilai salah (Wrong Answer).
* Peserta tidak perlu mengecek validitas inputan, karena inputan yang diberikan juri pasti sesuai dengan kriteria yang tertera pada soal.

5. Contoh Input dan Output

Merupakan contoh input yang diberikan juri beserta hasil output yang benar berdasarkan input tersebut. Apabila program peserta menghasilkan output yang sama dengan contoh output, jawaban peserta belum tentu 100% benar. Bisa saja solusi peserta salah ketika diberikan kasus uji lain. Data Uji/Inputan selain yang disebutkan pada Contoh Input bersifat RAHASIA.

contoh soal

SHARE PIZZA

Time Limit: 1s - Memory Limit: 64MB

Riko dan Ako adalah anak kembar 2 yang sangat menyukai angka genap. Pada suatu hari, mereka mendapatkan sebuah pizza dengan n potong. Mereka ingin sekali mendapatkan slice dengan jumlah genap pada masing-masing di antara mereka.

Bantulah Riko dan Ako agar dapat mengetahui apakah potongan pada pizza tersebut memenuhi syarat mereka atau tidak.

Format Input:

Baris pertama berisi integer t, yaitu banyaknya test case yang ada.
Baris t selanjutnya berisi integer n yaitu banyaknya potongan pada pizza.

Format Output:

“YES ” tanpa tanda petik dua, jika mereka bisa membagi slice pizza tersebut menjadi 2 dan mereka mendapatkan banyak potongan yang genap.
“NO” tanpa tanda petik dua, jika tidak bisa.

Constraints:

• 1 ≤ t ≤ 100
• 1 ≤ n ≤ 100

Contoh Input:

2
8
3

Contoh Output:

YES
NO

contoh jawaban benar

  
        #include <iostream>
        using namespace std;

        int main(){
            int n,t;
            cin>>t;
            while(t--){
                cin>>n;
                if(n%2!=0||n==2)
                    cout<<"NO"<<endl;
                else
                    cout<<"YES"<<endl;
            }
            return 0;
        }
                                            

contoh jawaban salah


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

        int main(){
            int n,t;
            cin>>t;

            std::vector< string > answer;
            int counter = 0;
            int iteration = 0;

            while (iteration <= 100){
                if(iteration == 100){
                    while(t--){
                        cin>>n;
                            if(n%2!=0 || n==2){
                                answer.push_back("NO");
                            }
                            else{
                                answer.push_back("YES");
                            }
                            counter+=1;
                    }

                    for (int i = 0; i < counter; i++) {
                        cout << answer [i] << endl;
                    }
                }
            }

            return 0;
        }
                                            

program


Dibawah ini adalah list dari compiler dan software yang dapat digunakan di ILPC 2026. Agar perlombaan dapat berjalan dengan lancar, harap gunakan minimal salah satu dari compiler dan software dibawah ini.

compiler

C++ : C++ version 17

Java : Java 17.0.1

Pascal : Free Pascal Compiler version 3.2.0

software

Netbeans 12.0 (Java dan C++)
*Khusus Java, untuk file yang dikumpulkan mohon nama class tidak berisi kata public
cth benar : 'class Main {...}'. Dan tidak ada 'package ...' di awal code file

Code::Blocks (C++)

Dev-C++ 5.11 (C++)

Free Pascal IDE 3.2.0 (Pascal)

Lazarus 2.2.4 (Pascal)