Peraturan, Syarat, Ketentuan, dan Kriteria Penilaian BUKU PANDUAN PESERTA
FALCON PROGRAMMING CONTEST for High School Students
DESKRIPSI
Falcon Programming Contest for High School Students (FPC-HS) merupakan sebuah kontes pemrograman
bagi
pelajar
Sekolah
Menengah
Atas
(SMA)
sederajat,
yang
diselenggarakan oleh School of Information Science and Technology, Universitas Pelita Harapan sebagai bagian dari acara Falcon Project 8. FPC-HS bertujuan untuk mengasah
kemampuan
analitik
dan
logika
dalam
menyusun
algoritma
pemrograman sehingga dapat menarik minat para siswa-siswi SMA ke dalam bidang Teknologi Informasi.
Para peserta FPC-HS akan diuji dengan menggunakan sejumlah soal pemrograman yang membutuhkan daya nalar dan analitis untuk dituangkan dalam beberapa Bahasa pemrograman yang disediakan, seperti Pascal, C/C++, atau Java dan juga harus mengikuti batasan-batasan tetentu seperti batasan waktu dan memori. Kompetisi ini akan dibagi menjadi 2 tahap yaitu Penyisihan dan Final, dimana untuk setiap tahapan, para peserta akan diberikan kesempatan untuk melakukan pemanasan di dalam sesi trial.
PERSYARATAN DAN KETENTUAN UMUM
Peserta adalah pihak yang telah mengikuti mekanisme pendaftaran pada website resmi Falcon 8 (http://www.falconproject.org/).
Peserta harus melengkapi berkas pendaftaran dengan data yang benar dan legal secara hukum.
Peserta harus melunasi biaya pendaftaran sesuai dengan prosedur yang ditentukan pada bagian <Mekanisme Pendaftaran>.
Peserta merupakan siswa yang berstatus aktif pada saat FPC-HS diselenggarakan dan dapat dibuktikan dengan mengunggah surat keterangan siswa aktif dari sekolah yang bersangkutan.
Surat keterangan siswa aktif dapat diganti dengan kartu pelajar dengan ketentuan sebagai berikut: o Terdapat informasi masa aktif (valid) hingga minimal 27 Maret 2017, atau o Terdapat informasi mengenai kelas dan waktu kartu tersebut diedarkan.
FPC-HS merupakan kontes pemrograman yang bersifat perseorangan (individu).
Apabila terdapat pelanggaran serius terhadap peraturan-peraturan tersebut diatas, maka panitia berhak mendiskualifikasi peserta bersangkutan.
MEKANISME PENDAFTARAN
Pendaftaran
dimulai
dengan
membuka
tautan
berikut
http://www.falconproject.org/.
Registrasi akun peserta melalui tombol yang disediakan dihalaman web tersebut.
Pembuatan akun peserta bersifat wajib supaya calon peserta dapat masuk ke dashboard dan mengakses halaman profile, melengkapi form biodata dan menunggu verifikasi akun dari panitia.
Setelah terverifikasi, terdapat pilihan kompetisi, pilih Programming Contest.
Lengkapi segala komponen autentikasi yang dibutuhkan, termasuk bukti pembayaran.
Seluruh info mengenai pendaftaran akan diberikan pada halaman dashboard.
Pembayaran dapat dilakukan dengan cara transfer ke rekening:
o Nomor Rekening
: 7610 136 821
o Jenis Bank
: BCA
o Atas Nama
: Sharon Grace Setiawan
Bukti
pembayaran
dapat
diunggah
pada
halaman
akun
peserta
di
http://www.falconproject.org/dashboard.php.
Bukti pembayaran harus diunggah selambat-lambatnya tanggal 3 Maret 2017.
Bukti pembayaran akan dicek dan akan dilakukan verifikasi oleh panitia selambatlambatnya 1 (satu) minggu sebelum sesi trial dilaksanakan.
Peserta yang bukti pembayarannya telah diverifikasi akan diberikan notifikasi via (email/website) bahwa yang bersangkutan telah resmi menjadi peserta FPC-HS.
ALUR KOMPETISI DAN TANGGAL PENTING
Proses pendaftaran untuk menjadi peserta FPC-HS dilakukan secara Registrasi
online mulai dari 12 Februari 2017 sampai dengan tanggal 3 Maret 2017 Sesi ini tidak wajib diikuti namun sangat disarankan untuk mencoba mengerjakan soal-soal yang disediakan sebagai bagian dari pemanasan
Sesi Trial 1
sebelum babak penyisihan. Sesi trial 1 akan diadakan pada tanggal 11 Maret 2017, pukul 13.00 - 14.00 yaitu satu hari sebelum babak penyisihan dimulai. Dilaksanakan secara online. Alamat website akan diumumkan paling lambat 5 hari kerja sebelum kontes dimulai.
Penyisihan Waktu Penyisihan: Minggu, 12 Maret 2017, pukul 13:00 – 16:00 WIB. Pengumuman Finalis
Pengumuman finalis akan diumumkan melalui website resmi Falcon 8 dan email pribadi masing-masing peserta paling lambat pada tanggal 15 Maret 2017. Sesi trial 2 dan babak final wajib diikuti oleh setiap peserta yang telah dinyatakan lolos pada babak penyisihan.
Sesi Trial 2 dan Babak Final
Pengumuman Pemenang
Waktu dan Tempat: 30 Maret 2017 Universitas Pelita Harapan, Gd. F lantai 2. Jl. M.H. Thamrin Boulevard, Kelapa Dua, Karawaci 15810 Kota Tangerang Banten Pemenang kontes pemrograman ini akan diumumkan pada tanggal 30 Maret 2017 dan wajib menghadiri acara SisTech Awards yang diadakan pada 31 Maret 2017.
CONTOH SOAL DAN PENJELASAN
CONTOH SOAL DAN PENJELASAN Terdapat 6 komponen utama pada berkas soal, yaitu: 1. Judul Soal Bagian ini merupakan identitas soal. Bagian ini adalah acuan ketika memilih judul soal pada aplikasi judge pada waktu mengumpulkan solusi. 2. Batasan Waktu dan Memori Bagian ini merupakan batasan waktu dan memori yang diperbolehkan program untuk menyelesaikan satu kasus uji/testcase. 3. Deskripsi Soal Bagian ini berisi masalah yang melatar belakangi soal tersebut serta cara penyelesaian yang diharapkan oleh soal tersebut. 4. Format Masukan dan Keluaran Bagian ini berisi informasi yang perlu diketahui oleh peserta sebagai acuan untuk membuat masukan dan keluaran pada solusi yang hendak dibuat. 5. Contoh Masukan dan Keluaran Bagian ini berisi contoh dari masukan dan keluaran yang harus dikeluarkan oleh program peserta. Bagian ini dijamin sesuai dengan format yang telah diberikan sebelumnya. Peserta diharapkan tidak memberikan keluaran lain yang tidak didefinisikan pada bagian Format Masukan dan Keluaran sebelumnya. 6. Penjelasan Contoh Bagian ini berisi penjelasan dari contoh masukan dan keluaran yang telah diberikan pada bagian sebelumnya.
PERATURAN UMUM
Peserta akan diberikan soal-soal pemrograman dalam Bahasa Indonesia.
Program peserta harus membaca input dari standard input (stdin, default:keyboard) dan menulis output ke standard output (stdout, default: layar monitor).
Peserta bisa mengumpulkan (submit) solusinya kapanpun selama kontes berlangsung melalui sistem yang disediakan.
Jawaban yang dikumpulkan adalah source code dari program yang dibuat (.pas/.c/.cpp/.java)
Program yang sudah dikumpulkan oleh peserta akan diuji kebenarannya dengan satu set kasus uji yang sudah dipersiapkan oleh juri sebelumnya. Kasus uji yang digunakan oleh juri dijamin sesuai dengan bagian Format Masukan pada berkas soal.
Lanjut ke halaman berikutnya
PERATURAN UMUM
Setiap program yang dikumpulkan akan mendapatkan salah satu dari respon berikut: o ACCEPTED, apabila program peserta berhasil menjawab semua kasus uji dengan benar. o WRONG ANSWER, apabila program peserta gagal menjawab satu atau lebih kasus uji. o RUNTIME ERROR, jika program peserta menemui proses yang tidak dapat dijalankan (Contoh: pembagian dengan nol, array melewati batas, dsb.) o TIME LIMIT EXCEEDED, jika program peserta melakukan proses melebihi batas waktu yang sudah ditentukan. o MEMORY LIMIT EXCEEDED, jika program peserta menggunakan memori lebih dari batas memori yang sudah ditentukan. o COMPILE ERROR, jika program peserta tidak dapat di-compile. o OUTPUT LIMIT EXCEEDED, jika program peserta menghasilkan output melebihi batas yang ditentukan juri: 20MB. o SUBMISSION ERROR, jika terjadi error pada submission peserta. Hubungi juri (melalui klarifikasi) bila mendapatkan output ini.
Lanjut ke halaman berikutnya
PERATURAN UMUM
Program jawaban setiap peserta dilarang untuk: o Mengakses jaringan, o Membuka dan membuat file o Menyerang sistem keamanan server o Mengeksekusi program lain o Mengganti hak akses (izin) file system o Membaca informasi file system, o Membuat system call, o dan hal-hal lain yang mengindikasikan hacking server kontes atau menggunakan program lain untuk menyelesaikan soal.
Peserta yang melanggar aturan diatas akan didiskualifikasi.
Keputusan juri adalah mutlak dan tidak dapat diganggu gugat.
BABAK PENYISIHAN
Babak penyisihan akan berlangsung secara online melalui alamat web yang akan diumumkan kemudian.
Peserta akan diberikan 5 (lima) soal pemrograman dengan durasi pengerjaan selama 3 jam.
Peserta dapat menanyakan klarifikasi mengenai soal melalui sistem yang disediakan. Jika juri setuju bahwa terdapat ambiguitas pada soal, maka klarifikasi akan diberikan kepada seluruh peserta.
Peserta yang berhak mengikuti babak final adalah 25 orang peserta terbaik, dan/atau 2 orang peserta terbaik dari tiap sekolah yang ikut dalam babak penyisihan dan berhasil menyelesaikan setidaknya 1 soal.
BABAK FINAL
Pada babak Final, akan diberikan 7 sampai 10 soal pemrograman untuk dikerjakan. Durasi pengerjaan selama kompetisi adalah 5 jam.
Peserta tidak diperkenankan meninggalkan area kompetisi yang diperkenankan selama babak final berlangsung.
Area kompetisi yang diperkenankan adalah ruangan lab 208 dan 211, dan lorong di depan ruangan tersebut.
Apabila peserta hendak menggunakan toilet, maka peserta harus menitipkan nametagnya kepada LO yang bertugas.
Scoreboard tidak akan diperbaharui atau akan di freeze mulai dari menit ke-241 (60 menit sebelum kompetisi berakhir). Peserta dapat tetap mengirimkan jawaban, respon dari juri juga akan tetap diberikan, namun hasilnya tidak akan ditampilkan di Scoreboard.
Peserta dapat menanyakan klarifikasi mengenai soal melalui sistem yang disediakan. Jika juri setuju bahwa terdapat ambiguitas pada soal, maka klarifikasi akan diberikan kepada seluruh peserta.
Klarifikasi yang akan mendapatkan respon adalah klarifikasi yang diajukan hanya pada 2 jam pertama semenjak kompetisi dimulai.
Lanjut ke halaman berikutnya
BABAK FINAL
Selama kompetisi berlangsung, peserta tidak diijinkan untuk: o Mengganggu peserta lain, o Berdiskusi atau berbicara dengan peserta lain atau pembimbing, o Membawa atau menggunakan flash drive, disc/disk, dan media penyimpanan data lainnya, o Membawa atau menggunakan alat elektronik bawaan sendiri.
Peserta dapat menitipkan barang bawaannya kepada panitia atau guru pendamping.
Refreshment (makanan dan minuman ringan) akan disediakan oleh panitia di depan ruang pengerjaan.
SPESIFIKASI TEKNIS BABAK FINAL Spesifikasi komputer yang tersedia di dalam workstation peserta babak final:
Sistem Operasi
: Windows 10
Web Browser
: Google Chrome dan Microsoft Edge
IDE
:
o
Lazarus IDE (Pascal),
o
Free Pascal IDE (Pascal),
o
CodeBlocks (C/C++),
o
Dev-cpp (C/C++),
o
Eclipse (Java),
o
Notepad++
Dokumentasi
: ANSI C Reference, C++ STL Reference, dan Java API
Reference.
Adapun compiler yang tersedia di dalam kompetisi ini adalah sebagai berikut:
PASCAL (Free Pascal 2.6.2)
C/C++ (GCC/G++ 4.8.2); gunakan %lld sebagai format specifier untuk tipe data long
long.
JAVA (Java 8); nama class yang digunakan harus Main, nama file yang dikumpulkan
harus sama dengan nama class yang digunakan.
SISTEM PENILAIAN
Sistem penilaian yang digunakan pada FPC-HS mengikuti standar ACM-ICPC yaitu:
Peringkat peserta ditentukan lebih tinggi dari peserta lainnya apabila: i.
Jumlah soal yang berhasil diselesaikan (ACCEPTED) lebih banyak daripada peserta lain,
ii.
Apabila (i) sama, maka jumlah penalti terkecil,
iii.
Apabila (i) dan (ii) sama, maka waktu yang lebih cepat untuk soal dengan status ACCEPTED paling terakhir yang dikerjakan oleh peserta bersangkutan.
Penalti waktu adalah waktu pengumpulan untuk program yang mendapatkan status ACCEPTED (dalam menit, sejak waktu pengerjaan kompetisi dimulai) ditambah dengan penalti 20 menit untuk setiap jawaban yang tidak mendapatkan ACCEPTED untuk soal tersebut.
Setiap peserta hanya bisa mendapatkan 1 jawaban ACCEPTED untuk setiap soal (jawaban yang dikumpulkan untuk suatu soal setelah soal tersebut mendapatkan ACCEPTED tidak akan diperhitungkan baik benar maupun salah).
Peserta bebas memilih untuk mengerjakan soal manapun dengan urutan apapun.
CONTACT PERSON 1. Barjuan Davis Penthalion Line
: barjuandavis
Handphone
: 089616920746
Email
:
[email protected]
2. Ryan Hiroshi Line
: ryan_hiroshi
Handphone
: 0818798816
Email
:
[email protected]