Rulebook - Senior CPC CompFest7

Transcription

Rulebook - Senior CPC CompFest7
VERSI
BAHASA INDONESIA
Deskripsi
Competitive Programming Contest CompFest7 merupakan kompetisi pemrograman
berskala nasional yang diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia.
Competitive Programming Contest CompFest7 terbagi dalam dua kategori yaitu Junior
Competitive Programming Contest (JCPC) dan Senior Competitive Programming Contest
(SCPC). JCPC diperuntukkan bagi siswa praperguruan tinggi (SD, SMP, SMA, atau sederajat),
sedangkan SCPC diperuntukkan bagi mahasiswa (Diploma, S1, atau S2).
Competitive Programming Contest menguji kemampuan berpikir logis dan sistematis
peserta dalam menyelesaikan persoalan-persoalan komputasional menggunakan bahasa
pemrograman C/C++ atau Java, dalam batasan-batasan tertentu seperti batasan waktu dan
memori. Salah satu rangkaian acara dalam Competitive Programming Contest, Coder Class,
akan diadakan satu bulan sebelum kompetisi untuk melatih kemampuan competitive
programming peserta dan membiasakan peserta dengan sistem grader yang digunakan.
Pada tahun ini, Senior Competitive Programming Contest kembali hadir sebagai kontes
tingkat provinsial dari rangkaian ACM-ICPC. Lima peraih peringkat tertinggi pada babak final
akan diberikan hak untuk dapat berpartisipasi langsung dalam “The 2015 ACM-ICPC Asia
Jakarta Regional Contest”.
Penghargaan
•
•
•
•
Juara I
Juara II
Juara III
Honorable Mention (2 tim)
Syarat dan Ketentuan
Berikut adalah syarat dan ketentuan peserta Senior Competitive Programming Contest.
•
Peserta adalah mahasiswa (Diploma, S1, atau S2) yang berasal dari institusi
perguruan tinggi yang terdaftar pada Direktorat Jenderal Pendidikan Tinggi (DIKTI),
dan belum dinyatakan lulus selama rangkaian kompetisi berlangsung (dibuktikan
dengan mengunggah hasil pindai Kartu Tanda Mahasiswa yang masih berlaku dan
surat keterangan mahasiswa aktif dari perguruan tinggi).
•
Peserta membentuk tim yang terdiri dari 3 (tiga) orang mahasiswa dari institusi
perguruan tinggi yang sama. Setiap peserta hanya dapat terdaftar pada satu tim.
Akan tetapi, setiap institusi dapat mendaftarkan lebih dari satu tim.
•
Setiap tim harus memiliki ketua tim (ditunjuk dari salah seorang anggota), memiliki
susunan anggota yang tetap (tidak diperkenankan mengganti anggota tim), dan
dapat didampingi oleh seorang pembimbing (dosen atau staf pengajar yang
ditugaskan oleh institusi perguruan tinggi terkait).
•
Peserta memenuhi prosedur pendaftaran yang telah ditetapkan di bawah (termasuk
pelunasan biaya pendaftaran sebesar Rp100.000,00 per tim).
Prosedur Pendaftaran
1. Jika terdapat anggota tim yang belum memiliki akun pada portal ACM-ICPC, lakukan
pendaftaran akun pada portal ACM-ICPC: http://icpc.baylor.edu. Panduan terkait
dapat diakses pada tautan berikut: http://bit.ly/RegCPC_ICPCPortal.
2. Lakukan pendaftaran tim pada portal ACM-ICPC. Panduan terkait dapat diakses pada
tautan berikut: http://bit.ly/RegCPC_ICPCPortal.
3. Buat akun pada situs web CompFest7: http://compfest.web.id/login (cukup satu
akun untuk setiap tim), kemudian log in (jika belum).
4. Daftar SCPC menggunakan tombol “Sign Up for SCPC” pada halaman CPC CompFest7
(http://compfest.web.id/competition/competitive-programming-contest),
kemudian lakukan hal-hal berikut.
•
Masukkan informasi nama tim, nomor telepon yang dapat dihubungi, dan
alamat email aktif pada kolom yang disediakan.
•
Klik tombol “Go to Dashboard”, kemudian pilih menu Competition.
•
Klik tombol “Add Member” untuk mendaftarkan masing-masing anggota tim
Anda (3 orang). Untuk setiap anggota, masukkan informasi nama, institusi
pendidikan, alamat email, role (Leader atau Member; hanya salah satu
anggota yang dapat ditunjuk sebagai Leader), dan unggah berkas-berkas lain
yang diminta.
5. Lakukan pembayaran sesuai dengan prosedur berikut.
1). Buka email dari panitia Competitive Programming Contest CompFest7 yang
terdapat di dalam kotak masuk email Anda (email akan dikirimkan paling
lambat tiga hari setelah pendaftaran tim dilakukan. Jika Anda belum
menerima email dari panitia dalam tiga hari, silakan menghubungi
narahubung yang tercantum pada akhir berkas).
2). Transfer biaya pendaftaran (Rp100.000,00 per tim) ke nomor rekening yang
diberikan dalam email verifikasi pada langkah 1.
3). Unggah bukti pembayaran pada dashboard situs web CompFest7 sebelum
masa pendaftaran berakhir.
6. Tunggu verifikasi oleh panitia. Tim yang telah diverifikasi resmi menjadi peserta
Senior Competitive Programming Contest CompFest7. Email mengenai verifikasi akan
dikirimkan kepada peserta melalui alamat email yang digunakan saat pendaftaran.
Jadwal dan Alur Kompetisi
CompFest Coder Class
Sesi latihan yang tidak wajib, dilaksanakan
secara online dari tanggal 3 Agustus 2015
sampai dengan 23 Agustus 2015
Penyisihan
Penyisihan akan dilaksanakan secara
online pada tanggal 30 Agustus 2015
Pengumuman Finalis
Pengumuman finalis akan diumumkan
pada tanggal 3 September 2015
Final
Babak final akan dilaksanakan onsite pada
acara puncak CompFest7 pada tanggal 3
Oktober 2015
Pengumuman Pemenang
Pemenang kompetisi akan diumumkan
tanggal 4 Oktober 2015 pada acara puncak
CompFest7.
CompFest Coder Class
•
CompFest Coder Class merupakan sesi pelatihan yang bersifat opsional untuk melatih
kemampuan competitive programming peserta dan memperkenalkan sistem grader
yang akan digunakan selama kompetisi. Alamat situs Coder Class dan informasi akun
untuk login ke sistem Coder Class akan diberikan hanya kepada peserta yang telah
diverifikasi dan telah memenuhi prosedur pendaftaran.
•
CompFest Coder Class diadakan selama tiga minggu. Soal-soal latihan akan diberikan
setiap minggunya. Solusi soal-soal tersebut akan dipublikasikan pada akhir pekan
setiap minggunya.
•
Tingkat kesulitan soal pada CompFest Coder Class tidak mencerminkan tingkat
kesulitan soal yang akan diujikan pada babak penyisihan dan babak final.
Babak Penyisihan
•
Babak penyisihan akan dilaksanakan secara online pada alamat web yang
diumumkan kemudian.
•
Babak penyisihan akan dilaksanakan selama 3 (tiga) jam dan terdiri dari 3 (tiga)
sampai 5 (lima) soal pemrograman.
•
Tim dapat mengajukan klarifikasi soal melalui sistem grader pada 2 (dua) jam
pertama kompetisi.
•
Dua puluh tim terbaik yang menyelesaikan sekurang-kurangnya 1 (satu) soal berhak
mengikuti babak final. (Lihat bagian Sistem Penilaian).
•
Selama kompetisi berlangsung, setiap tim dilarang untuk bekerja sama dalam bentuk
apapun dengan tim lain.
•
Tim yang terindikasi melakukan pelanggaran atau kecurangan akan didiskualifikasi.
Babak Final
•
Babak final dilaksanakan secara onsite di Fakultas Ilmu Komputer, Universitas
Indonesia, Depok, Jawa Barat.
•
Setiap tim akan disediakan 1 (satu) unit komputer dengan spesifikasi sebagai berikut.
Sistem Operasi
Ubuntu (di atas versi 10.10)
Web Browser
Firefox
Editor
geany, gedit, vi
Compiler
C
GNU C Compiler (gcc)
versi ≥ 4.7.x
C++
GNU C Compiler++ (g++)
versi ≥ 4.7.x
Java
Java Compiler (javac)
versi ≥ 1.6_x (Java 6)
Debugger
GNU Debugger (gdb)
Dokumentasi
C++ STL Reference
JAVA API Reference
Aplikasi Lain
Kalkulator (GNOME calculator)
LibreOffice (Writer, Calc, Impress)
Python Interactive Shell
•
Babak final akan dilaksanakan selama 5 (lima) jam dan terdiri dari 8 (delapan) sampai
12 (dua belas) soal pemrograman.
•
Peserta dapat mengajukan klarifikasi soal melalui sistem grader pada 4 (empat) jam
pertama kompetisi.
•
Setiap tim diperbolehkan membawa paling banyak tiga salinan catatan (team notes)
yang sama persis dengan spesifikasi sebagai berikut.
o Catatan dicetak pada kertas berukuran A4 dan terdiri dari maksimal 25
halaman. Setiap halaman dapat dicetak pada salah satu atau kedua sisi
kertas. (Halaman kertas yang kosong tidak terhitung dalam batasan 25
halaman.)
o Setiap halaman pada catatan dilengkapi dengan nomor halaman dan
identitas tim.
o Catatan harus dapat terbaca dengan jelas dari jarak pandang 50 cm dengan
penglihatan normal.
•
Scoreboard akan dibekukan pada 1 (satu) jam terakhir kompetisi.
•
Selama kompetisi berlangsung, peserta dilarang:
o Berkomunikasi dengan peserta tim lain.
o Mengganggu peserta tim lain.
o Makan atau minum di dalam ruangan kompetisi.
o Mengganggu jalannya kompetisi dalam bentuk apa pun.
o Melakukan
hal-hal
yang
berpotensi
merusak
perangkat
komputer
(membanting mouse, memukul keyboard keras-keras, dll.).
o Menggunakan catatan selain team notes dalam bentuk apa pun, media
penyimpanan eksternal dalam bentuk apa pun (flash disk, dll.), alat
komunikasi dalam bentuk apa pun (ponsel, dll), dan/atau alat bantu hitung
seperti sempoa dan kalkulator (dalam bentuk fisik).
•
Peserta
yang
terindikasi
melakukan
pelanggaran
atau
kecurangan
akan
didiskualifikasi.
Teknis Kompetisi
Bahasa Pemrograman
Bahasa pemrograman yang diperbolehkan dalam Senior Competitive Programming Contest
CompFest7 adalah:
•
C,
dengan ekstensi berkas .c;
•
C++,
dengan ekstensi berkas .cpp;
•
Java,
dengan ekstensi berkas .java.
Perintah kompilasi untuk masing-masing bahasa adalah:
•
C
: gcc -o [source] [source.c] -std=gnu99 -O2 -s -static -lm;
•
C++
: g++ -o [source] [source.cpp] -O2 -s -static -lm -std=c++11;
•
Java
: javac Main.java.
Soal
Setiap soal akan dipresentasikan dalam bahasa Inggris. Soal-soal yang diberikan merupakan
soal-soal algoritmis. Setiap soal memiliki komponen-komponen sebagai berikut.
•
Kepala Soal; berisi judul soal, batas memori, dan batas waktu eksekusi program.
•
Deskripsi; berisi pengantar dari permasalahan dalam suatu soal.
•
Format Masukan; menyatakan spesifikasi masukan dari soal.
•
Format Keluaran; menyatakan spesifikasi keluaran dari soal.
•
Contoh Masukan dan Keluaran; berisi satu atau lebih contoh masukan dan keluaran
yang bersesuaian.
•
Batasan; menyatakan batasan-batasan pada soal.
Sistem Penilaian
•
Setiap jawaban dikirimkan dalam bentuk berkas yang isinya merupakan kode yang
ditulis menggunakan salah satu bahasa pemrograman yang diperbolehkan.
•
Berkas kode yang dikirim berukuran maksimal 100KB dan harus dapat dikompilasi
dalam waktu maksimal 30 detik.
•
Program peserta menerima masukan dari standard input (keyboard) dan
memberikan keluaran melalui standard output (layar).
•
Program peserta akan diberikan beberapa kasus uji untuk menguji kebenaran
program. Program peserta harus berhenti (terminate) dalam batas waktu tertentu
dan tidak diperkenankan menggunakan memori lebih besar dari batasan yang telah
ditentukan (batas waktu dan batas memori dicantumkan secara eksplisit pada setiap
soal).
•
Setiap program peserta akan mendapatkan satu dari putusan-putusan berikut.
o
“Accepted”, program menghasilkan jawaban yang benar untuk setiap kasus
uji dan selesai dalam batas waktu dan memori yang diberikan.
o “Compile Error”, program tidak dapat dikompilasi di server.
o “Wrong Answer”, program berjalan dan selesai dalam batasan waktu dan
memori yang diberikan, namun menghasilkan jawaban yang salah.
o “Time Limit Exceeded”, program berjalan namun tidak selesai dalam batasan
waktu yang diberikan.
o “Memory Limit Exceeded”, program menggunakan memori lebih dari batasan
yang diberikan.
o “Runtime Error”, program selesai namun mengembalikan non-zero return
code.
•
Program peserta untuk suatu soal dinyatakan benar (mendapat putusan “Accepted”)
apabila untuk setiap kasus uji yang diberikan program menghasilkan keluaran yang
benar. Tidak ada nilai parsial.
•
Peserta dianggap menyelesaikan suatu soal apabila terdapat jawaban yang
mendapatkan putusan “Accepted” pada soal tersebut. Pengumpulan jawaban untuk
soal yang telah diselesaikan akan diabaikan.
•
Untuk setiap soal yang diselesaikan, peserta akan mendapat penalti waktu sebesar
jumlah menit yang berlalu sejak kompetisi dimulai sampai pengumpulan jawaban
yang mendapatkan putusan “Accepted”, ditambah 20 menit untuk setiap jawaban
pada soal tersebut yang tidak mendapatkan putusan “Accepted”. Tidak ada penalti
waktu untuk soal yang tidak berhasil diselesaikan.
•
Peserta akan diurutkan berdasarkan banyaknya soal yang berhasil diselesaikan,
kemudian berdasarkan total penalti waktu yang paling sedikit, kemudian
berdasarkan waktu pengumpulan jawaban “Accepted” terakhir yang paling awal.
•
Program peserta dilarang untuk:
o mengakses jaringan;
o forking;
o membuka dan membuat file;
o menyerang sistem keamanan server grader;
o mengeksekusi program lain;
o mengganti hak akses file;
o membaca informasi file;
o membuat system call.
•
Peserta yang melanggar larangan tersebut dengan sengaja akan didiskualifikasi.
•
Keputusan juri bersifat mutlak dan tidak dapat diganggu gugat.
Klarifikasi
Peserta dapat meminta klarifikasi tertulis mengenai hal-hal (terkait soal, sistem
kompetisi, dan sebagainya) yang dianggap kurang jelas. Permintaan klarifikasi dapat
diajukan pada 2 (dua) jam pertama pada babak penyisihan atau pada 4 (empat) jam
pertama babak final. Pertanyaan yang diajukan di luar masa permintaan klarifikasi tidak
akan dijawab kecuali jika dianggap perlu oleh pihak juri. Juri akan menjawab pertanyaan
klarifikasi dengan salah satu dari jawaban di bawah ini.
•
“Yes” – Ya
•
“No” – Tidak
•
“Answered in task (explicitly or implicitly)” – Baca soal lebih teliti
(Deskripsi soal sudah cukup jelas. Peserta perlu membaca kembali soal dengan lebih
teliti).
•
“Invalid Question” – Pertanyaan tidak sah
(Pertanyaan tidak dapat dijawab dengan “ya” atau “tidak”. Peserta diharapkan
mengubah pertanyaannya sehingga jawaban “ya” atau “tidak” menjadi bermakna).
•
“No comment” – Tidak ada komentar
(Peserta menanyakan informasi yang tidak dapat diberitahukan juri).
•
Jawaban lain bila diperlukan.
Narahubung
[T]: +62 87783277820 (Soko)
[T]: +62 87835520315 (Gentur)
[E]: cpc@compfest.web.id
ENGLISH
VERSION
Description
CompFest7 Competitive Programming Contest is a nationwide competition held by
The Faculty of Computer Science, University of Indonesia. The competition is divided into
two categories: Junior Competitive Programming Contest (JCPC), which is intended for precollege students (primary and secondary school students), and Senior Competitive
Programming Contest (SCPC), which is intended for college/university students (diploma,
undergraduate, or graduate level).
In Competitive Programming Contest, the ability to think logically and systematically in
solving algorithmic, programming-based problems using C/C++ and/or Java under certain
constraints (time and memory) will be tested. To introduce the grading environment and to
warm-up the participants in competitive programming skills, CompFest Coder Class will be
commenced approximately one month before the actual competition.
This year, Senior Competitive Programming Contest will also be held as one of the
provincial contests for The 2015 ACM-ICPC. Five top teams from the final round will be
granted eligibility to compete in “The 2015 ACM-ICPC Asia Jakarta Regional Contest”.
Awards
●
●
●
●
First Place
Second Place
Third Place
Honorable Mention (2 team)
Terms and Conditions
The following terms and conditions apply to Senior Competitive Programming Contest
participants.
•
Participants are students (diploma, undergraduate, or graduate level) of any
university registered at Direktorat Jenderal Pendidikan Tinggi (DIKTI) who will not
have graduated during the span of the competition; proven by uploading up-to-date
Student ID Card scan image and proof-of-enrollment letter from the university.
•
Participants must form a team consisting of exactly 3 students-from-the-sameuniversity. Each participant may only participate in one team. However, each
university may register more than one team.
•
Each team must pick one of its members as team leader and may be accompanied by
a coach (e.g. teaching staff member assigned by the university). The structure of the
team (i.e. the members) may not be changed after registration.
•
Participants must fulfill the registration procedure listed below. (Including the
payment of registration fee of Rp100,000.00 per team).
Registration Procedure
1. If any team member does not have an account at the ACM-ICPC portal, register for
an account here: http://icpc.baylor.edu. Each team member must have an account
at
the
ACM-ICPC
portal.
For
assistance,
a
guide
is
provided
here:
http://bit.ly/RegCPC_ICPCPortal.
2. Register the team at the ACM-ICPC portal. For assistance, a guide is provided here:
http://bit.ly/RegCPC_ICPCPortal.
3. Make an account at the CompFest7 website: http://www.compfest.web.id/login
(only one account is needed for each team), then log in (if the system has not done it
for you).
4. Apply for SCPC registration using the “Sign Up for SCPC” button provided on the
CompFest7 Competitive Programming Contest page (http://compfest.web.id/
competition/competitive-programming-contest), then do the following things.
•
Enter your team name, contactable phone number, and email address in the
provided fields.
•
Click the “Go to Dashboard” button, then go to the Competition menu.
•
Click on the “Add Member” button to register your team members (3
individuals). For each member, enter the name, contact informations, and
role (Leader or Member; only one can be designated as team leader), then
upload the required documents (proof of eligibility, identity card scan image,
etc.).
5. Transfer the registration fee by following these procedures.
1). Check your mailbox for an email sent by CompFest7 committee (email will be
sent within 3 days after registration. If you have not received the email after
3 days, plase contact the contact persons listed at the end of this document).
2). Transfer the registration fee of Rp100.000,00 to the bank account number
provided in the email given in step 1.
3). Upload the payment receipt through the CompFest7 website’s Dashboard
menu before registration closes.
6. Wait for our confirmation. Teams that have been confirmed will officially be the
participants of CompFest7 Senior Competitive Programming Contest. A confirmation
email regarding this information will we mailed to your email address.
Event Schedule
CompFest Coder Class
Optional practice session; held online from
3rd of August 2015 until 23rd of August
2015.
Preliminary Round
The preliminary round will be held online
on 30th of August 2015.
Finalists Announcement
The finalists will be announced on 3rd of
September 2015.
Final Round
The final round will be held onsite during
CompFest7 main event on 3rd of October
2015.
Winners Announcement
Winners of the contest will be announced
during CompFest7 main event on 4th
October 2015.
CompFest Coder Class
•
CompFest Coder Class is an optional practice session designed to train competitive
programming skills of the participants and to introduce the grading environment
that will be used during the competition. Access to Coder Class website will only be
given to confirmed participants that have been verified and fulfilled the registration
procedure.
•
CompFest Coder Class will be held for 3 weeks. Practice problems will be given
during each week. The solution for the problems will be revealed at the end of each
week.
•
The difficulty of the problems given in Coder Class may not reflect the difficulty of
preliminary and final round problems.
Preliminary Round
•
The preliminary round will be held online using a website which address is to be
announced.
•
Teams will be presented with 3 to 5 programming problems to be solved in 3 hours.
•
Teams may ask for clarification during the first 2 hours of the competition.
•
Top 20 teams that have acquired at least one “Accepted” verdict will be invited to
participate in the final round.
•
During the competition, each team must not work with any other team(s) in any
way.
•
Any team deemed to have done misconduct will be disqualified.
Final Round
•
The final round will be held onsite at the Faculty of Computer Science, University of
Indonesia, Depok, West Java.
•
Each team will be provided with one computer with the following specification.
Operating System
Ubuntu (10.10 or newer)
Web Browser
Firefox
Editor
geany, gedit, vi
Compiler
C
GNU C Compiler (gcc)
4.7.x or newer
C++
GNU C Compiler++ (g++)
4.7.x or newer
Java
Java Compiler (javac)
1.6_x (Java 6) or newer
Debugger
GNU Debugger (gdb)
Documentation
C++ STL Reference
Java API Reference
Other Application
Calculator (GNOME calculator)
LibreOffice (Writer, Calc, Impress)
Python Interactive Shell
•
Teams will be presented with 8 to 12 programming problems to be solved in 5 hours.
•
Teams may only ask for clarification during the first 4 hours of the competition.
•
Teams are allowed to bring at most 3 exact copies of team reference document (i.e.
team notes) with the following specification.
o The document is to be printed on A4-size papers, either one-sided or twosided.
o The document may only contain up to 25 non-empty pages.
o Each non-empty page of the document must be numbered and provided with
correct team name.
o Text and illustrations must be readable by a person with correctable eyesight
without magnification from a distance of 50 cm.
•
The scoreboard will be frozen during the last 1 hour of the competition.
•
During the competition, teams are prohibited to:
o Communicate with the other team(s);
o Disturb the other team(s);
o Eat and/or drink in the competition room;
o Disrupt the course of the competition;
o Do potentially destructive behavior(s), e.g. throwing the mouse, smashing on
the keyboard;
o Use any other kind of reference other than the allowed documents (i.e. the
team reference document and the STL documentations);
o Use any kind(s) of communication device;
o Use any kind(s) of data storage medium (e.g. flash drive);
o Use any kind(s) of physical calculating tools (e.g. abacus, physical calculator).
•
Any team deemed to have done misconduct will be disqualified.
Technical Details
Programming Languages
The programming languages allowed in CompFest7 Senior Competitive Programming
Contest are
•
C
(using .c file extension),
•
C++
(using .cpp file extension),
•
Java
(using .java file extension).
The command used for compiling each submission is the following.
•
C
: gcc -o [source] [source.c] -std=gnu99 -O2 -s -static -lm;
•
C++
: g++ -o [source] [source.cpp] -O2 -s -static -lm -std=c++11;
•
Java
: javac Main.java.
Problems
The problems that will be given are algorithmic problems. Each question has the following
components.
•
Problem header, containing the problem title, execution time limit, and memory
limit.
•
Description, containing the description of the task(s) to be done.
•
Input format, containing the specification of program input.
•
Output format, containing the specification of program output.
•
Sample input(s) and output(s), containing one or more pairs of sample input and its
output.
•
Constraints, specifying the constraints for the particular problem.
Grading
•
The answers (programs) are to be sent in the form of source code, using any of the
allowed programming languages.
•
The source code must not be bigger than 100KB and must be compilable within 30
seconds.
•
The submitted programs are expected to receive inputs from the standard input (e.g.
keyboard) and write its outputs to the standard output (e.g. the screen).
•
The submitted programs are to be tested using undisclosed, predetermined test
cases to verify the correctness of the programs. Each program must terminate within
the given time limit and must not use memory larger than the specified memory
limit (dependent to the problem).
•
Every submitted program will be given one of these verdicts:
o “Accepted”, the program produced correct output for each test case within
the time and memory limit.
o “Compile Error”, the program failed to be compiled.
o “Wrong Answer”, the program terminated successfully within the time and
memory limit, but didn’t produce the correct output.
o “Time Limit Exceeded”, the program didn’t terminate within the time limit.
o “Memory Limit Exceeded”, the program tried to use more memory than the
limit.
o “Runtime Error”, the program terminated with a non-zero return code.
•
A submitted program is considered to be correct (i.e., get the “Accepted” verdict) if
and only if it produces the correct output for each given test case. There is no partial
score.
•
A problem is considered to be solved should the team manage to get an “Accepted”
verdict for the particular problem. Further submissions to the solved problem will be
ignored.
•
For each solved problem, the team will be given time penalty, which equals the time
elapsed from the beginning of the contest (in minute) to the submittal of the
accepted run plus 20 minutes for every rejected run for that problem regardless of
submission time. There is no time penalty for unsolved problems.
•
Teams are ranked by the most number of problems solved, then by the least total
penalty time for each problem, and then by the earliest submission time of the last
“Accepted” run.
•
Submitted programs are not allowed to:
o access the network;
o fork;
o open and/or create files;
o attack the system or the grader;
o execute other programs;
o mengakses jaringan;
o change file permissions;
o read file information;
o make system call.
•
Deliberate violation of the rules above may result in disqualification.
•
The decisions of the judges are final and binding.
Clarification
Participants may ask for written clarifications concerning any ambiguities or things
related to the competition (problems, competition system, etc.). Requests for clarification
can only be made during the allocated time span (the first 2 hours for preliminary round;
the first 4 hours for the final round). Any clarification requests sent after this period will not
be answered unless deemed necessary by the judges. The answer for each clarification
request will be one of the following:
•
“Yes”
•
“No”
•
“Answered in task (explicitly or implicitly)”
(The task description contains sufficient information. The contestant should read it
again carefully.)
•
“Invalid Question”
(The question is most likely not phrased so that a yes/no answer would be
meaningful. The contestant may need to rephrase the question.)
•
“No comment”
(The contestant is asking for information that the judges cannot give.)
•
Any other answer, if needed.
Contact Person
[T]: +62 87783277820 (Soko)
[T]: +62 87835520315 (Gentur)
[E]: cpc@compfest.web.id