Anda di halaman 1dari 3

Setiap tim diharuskan membuat sebuah program yang sesuai dengan beberapa paparan

permasalahan yang diberikan. Program yang dikirimkan peserta akan diuji oleh juri dengan
menggunakan set data khusus (baca:testcase) yang tidak diberikan kepada peserta, kecuali
sebagian kecil untuk contoh. Untuk setiap program yang dikirimkan, juri akan memberi respon
apakah program berhasil atau gagal, juri hanya akan memberitahukan status program tersebut
tanpa menginformasikan detail atau testcase yang membuat program tersebut gagal (jika
program dinyatakan gagal). Tim yang menyelesaikan soal paling banyak dengan jumlah pinalti
waktu terkecil akan keluar sebagai pemenang.
Soal
1. Jumlah soal sebanyak 8 soal untuk penyisihan dan 6 soal untuk final.
2. Setiap soal terdiri dari:
- Deskripsi Soal : latar belakang dan paparan masalah
- Format Masukan : spesifikasi seluruh input testcase, batasan/constrain dan formatnya.
- Format Keluaran : spesifikasi untuk output dan formatnya.
- Contoh Masukan/Keluaran : contoh input/output yang harus dihasilkan oleh program.
3. Bobot penilaian masing-masing soal adalah sama
4. Contoh soal bisa didownload di http://bit.ly/ContohSoalCP (tingkat kesulitan contoh
tidak menggambarkan tingkat kesulitan soal asli)
5. Tingkat kesulitan soal nantinya akan sangat beragam dengan materi mencakup seluruh
materi matakuliah Algoritma dan Struktur Data 1.
Waktu
Durasi waktu perlombaan untuk penyisihan dan final sama yakni selama 180 menit.
Sistem
Perlombaan akan dilakukan dalam lingkungan Competitive Programming System. Peserta akan
menerima alamat web dan username-password setelah terdaftar.
Scoreboard
Ketika kontes berlangsung akan ditampilkan scoreboard peringkat seluruh peserta perlombaan
secara langsung. Scoreboard akan di freeze (tidak diperbarui lagi) pada 30 menit terakhir.
Penilaian
Nilai yang dimunculkan pada saat kontes berlangsung adalah nilai berdasarkan kebenaran
testcase asli. Penilaian dari jawaban peserta berdasarkan waktu pengumpulan ditambah
banyaknya penalti.
Setiap jawaban yang tidak benar (selain Accepted) di suatu soal akan mendapatkan penalti waktu
sebanyak 20 menit. Penalti tersebut akan dihitung jika jawaban soal tersebut nantinya berhasil.
Peringkat ditentukan berdasarkan :
a. Jumlah soal yang benar terbanyak
b. Jika jumlah soal yang benar sama, berdasarkan total waktu tercepat.
Pengumpulan dan Feedback
File yang dikumpulkan harus berekstensi .pas, .c, atau .cpp. File dikumpulkan melalui sistem.
Setelah file dikumpulkan, program peserta akan diuji dan peserta akan menerima feedback
sebagai berikut:
a. Accepted (output program benar)
b. Wrong Answer (output program salah)
c. Presentation Error (output Program kelebihan/kekurangan suatu karakter seperti spasi,
newline, dll)
d. Time Limit Exceeded (program melebihi batas waktu yang ditentukan)
Catatan : Program akan berjalan selama 1 detik apabila menjalankan kira-kira 10
8
operasi
e. Runtime Error (program mengalami crash ketika dijalankan)
f. Compile Error (program tidak dapat di-compile)
Program
Catatan untuk program yang dikumpulkan:
a. Bahasa pemrograman yang boleh digunakan dalam perlombaan ini adalah Pascal, C, atau
C++.
b. Ikuti format masukan dan format keluaran sesuai soal. Jangan outputkan sesuatu yang
tidak diminta di soal, seperti : masukkan nilai n :. Juga jangan ubah urutan
masukan pada soal.
c. Setiap akhir suatu output harus diakhiri dengan new line.
Contoh : Tuliskan Hello World!, Maka perintah yang harus dilakukan
writeln(Hello World!); (Pascal) atau
printf(Hello World\n); (C/C++) atau
cout<<Hello World!\n; atau cout<<Hello World!<<endl; (C++)
d. Hindari penggunaan spasi berlebih pada output program
Contoh: Tuliskan Hello World!, Maka jangan menggunakan perintah
writeln(Hello World! ); (Pascal) atau
printf(Hello World \n); (C/C++) atau
cout<<Hello World! \n; atau cout<<Hello World! <<endl; (C++)
e. Untuk pengguna Pascal, tidak diperkenankan menggunakan uses crt.
f. Dilarang menggunakan perintah readln();, getch();, atau yang sejenisnya di akhir program
karena akan menghentikan proses running program. Contoh : ..... readln(); end. atau .....
getch(); }
Contoh program benar untuk contoh soal pertama di atas bisa didownload di sini:
http://bit.ly/ContohProgramCP

Pemanasan
Akan ada sesi pemanasan untuk mengenalkan peserta terhadap sistem yang akan digunakan saat
perlombaan nantinya.
Final
20 tim teratas pada penyisihan berhak lolos ke final.

Anda mungkin juga menyukai