i. deskripsi falcon programming 2 · 2020. 8. 29. · 2 deskripsi falcon programming adalah ajang...

18
0

Upload: others

Post on 17-Oct-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

0

Page 2: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

1

I. Deskripsi Falcon Programming 2

II. Persyaratan dan Ketentuan Umum

a. Falcon Project 10 3

b. Falcon Programming 5

III. Mekanisme Pendaftaran 6

IV. Jadwal Kompetisi 7

V. Tahap Penyisihan 8

VI. Tahap Final 9

VII. Contoh Soal dan Penjelasan 11

VIII. Peraturan Umum 13

IX. Kriteria Penilaian 15

X. Contact Person 16

Page 3: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

2

Deskripsi

Falcon Programming adalah ajang kompetisi programming yang merupakan

bagian dari serangkaian acara/kompetisi Falcon Project 10 yang diadakan oleh

Fakultas School of Science and Technology (SISTech) Universitas Pelita Harapan.

Falcon Programming bertujuan menguji kemampuan berpikir dan pemecahan

masalah peserta, serta menjadi wadah kompetisi untuk berbagai mahasiswa yang

memiliki latar belakang programming. Logika serta cara pikir dari peserta lomba akan

diuji melalui serangkaian soal yang diberikan oleh panitia Falcon Project 10. Peserta

harus menganalisa dan menyelesaikan soal yang telah diberikan menggunakan

bahasa pemrograman Pascal, C/C++, Java, dan Python. Peserta juga harus

memperhatikan jumlah memori serta batas waktu yang diberikan untuk setiap soal.

Falcon Programming diperuntukkan bagi mahasiswa dari berbagai universitas

seluruh Indonesia dan bersifat kelompok yang terdiri dari 2-3 orang. Peserta akan

mengikuti penyisihan secara online dan 20 tim terbaik akan diundang ke tahap

selanjutnya yang juga diselenggarakan secara online.

Page 4: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

3

Persyaratan dan Ketentuan Umum Falcon Project 10:

1. Setiap peserta hanya boleh berpartisipasi 1 kali dalam setiap cabang kompetisi

(tidak boleh double slot).

2. Peserta/tim yang absah adalah tim yang mendaftar melalui mekanisme

pendaftaran yang terdapat di website Falcon Project 10.

(https://falconprojectuph.com/)

3. Pendaftaran wajib menggunakan data yang absah dan masih berlaku hingga

waktu perlombaan dilaksanakan.

4. Setiap peserta/tim wajib menyelesaikan biaya pendaftaran sesuai ketentuan

yang terdapat di mekanisme pendaftaran.

5. Setiap peserta/tim yang lolos ke Tahap Final diwajibkan untuk mengikuti

serangkaian kegiatan pada tahap tersebut.

6. Peserta/tim yang tidak mengkonfirmasi kehadiran selambat-lambatnya 1 hari

setelah mendapatkan e-mail hasil babak penyisihan dinyatakan gugur.

7. Peserta/tim yang mengikuti Tahap Final wajib mengikuti Closing Night.

8. Pemenang yang tidak mengikuti Closing Night akan kehilangan hak sebagai

pemenang dan tidak dapat menerima hadiah, kecuali dengan alasan yang

disertai dengan bukti konkrit atau telah disetujui oleh panitia Falcon Project 10.

9. Panitia dapat mengubah konten rulebook sewaktu-waktu. Segala perubahan

yang terjadi akan diberitahukan melalui e-mail peserta dan melalui website

Falcon Project 10.

10. Keputusan juri dan panitia Falcon Project 10 tidak dapat diganggu gugat.

11. Panitia berhak mendiskualifikasi tim yang melakukan tindak kecurangan

maupun pelanggaran terhadap aturan kompetisi Falcon Project 10.

12. Panitia Falcon Project 10 berhak untuk mencabut gelar juara dari pemenang

jika ditemukan kecurangan atau pelanggaran hukum dalam karya yang

dilombakan ataupun dalam proses pelaksanaan perlombaan.

Page 5: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

4

13. Karya yang dilombakan pada kompetisi Falcon Project 10 wajib merupakan

karya orisinil peserta dan tidak mengandung SARA atau melanggar hukum.

14. Segenap peserta wajib menaati seluruh persyaratan dan ketentuan yang

berlaku.

Page 6: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

5

Persyaratan dan Ketentuan Umum Falcon Programming:

1. Peserta Falcon Programming bersifat tim yang terdiri dari 2-3 orang yang

berasal dari universitas yang sama pada saat perlombaan dilaksanakan.

2. Peserta merupakan mahasiswa aktif yang belum dinyatakan lulus dan wajib

melampirkan surat keterangan mahasiswa aktif saat registrasi.

3. Setiap universitas boleh mengirim lebih dari 1 tim untuk mengikuti lomba.

4. Karya peserta yang diikutsertakan pada kompetisi Falcon Project 10 akan

menjadi hak milik SISTech UPH dan/atau Sponsor yang memiliki hak untuk

mempublikasikan.

Page 7: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

6

Mekanisme Pendaftaran:

1. Periode Registrasi: 3 Agustus 2020 - 25 Oktober 2020.

2. Peserta mengakses situs web Falcon Project 10 yang tertera pada berbagai

media publikasi Falcon Project 10.(https://falconprojectuph.com/.)

3. Peserta melakukan registrasi di situs web Falcon Project 10 dengan memilih

Falcon Programming sebagai pilihan lomba.

4. Peserta mengisi data diri seluruh anggota kelompok di kolom yang disediakan.

5. Peserta melakukan pembayaran biaya pendaftaran melalui transfer bank

sebesar keterangan dibawah ini:

Falcon Programming:

Early Bird : Rp.120.000,00 (3 Agustus 2020 - 13 September 2020)

Regular Price : Rp.150.000,00 (14 September 2020 - 25 Oktober 2020)

Falcon Programming + Falcon Web Design:

Early Bird : Rp.200.000,00 (3 Agustus 2020 - 13 September 2020)

Regular Price : Rp.250.000,00 (14 September 2020 - 25 Oktober 2020)

a. Nomor Rekening : 4660082099

b. Jenis Bank : BCA

c. Atas Nama : Luis Chen

6. Peserta akan diminta mengunggah bukti pembayaran oleh situs web Falcon

Project 10.

7. Peserta akan menerima konfirmasi pendaftaran berupa e-kwitansi pada email

peserta. Apabila setelah 2 hari peserta belum menerima konfirmasi berupa e-

kwitansi harap menghubungi Contact Person yang tertera di akhir rulebook.

8. Panitia akan mengirimkan informasi dan penjelasan langkah selanjutnya ke

alamat e-mail ketua kelompok yang tertera pada formulir pendaftaran.

Page 8: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

7

Jadwal Kompetisi

KEGIATAN KETERANGAN

Registrasi Pendaftaran dibuka pada tanggal 3 Agustus 2020 dan

berakhir pada 25 Oktober 2020.

Persiapan dan

Warm Up

Sesi ini dilaksanakan untuk menguji Online Judge dan tidak

bersifat wajib pada tanggal 1 November 2020. Link akan

diberikan di kemudian hari. Pukul 08.30-09.00.

Penyisihan Tahap Penyisihan dilaksanakan secara Online pada tanggal

31 Oktober 2020. Pukul 09.00-13.00 WIB.

Pengumuman

Finalis

Pengumuman melalui situs web resmi Falcon Project 10 dan

email seluruh finalis selambat-lambatnya 6 November 2020.

Konfirmasi

Kehadiran Final

Finalis mengabarkan panitia akan kehadirannya selambat-

lambatnya 7 November 2020.

Warm Up 2 dan

Final

Warm Up 2 dan Final diikuti oleh seluruh peserta yang

dinyatakan lolos ke Tahap Final. Tahap Final akan

dilaksanakan secara Online pada 13 November 2020.

Closing Night

Seluruh finalis diwajibkan menghadiri Closing Night pada 13

November 2020. Pemenang seluruh lomba akan diumumkan

dan penghargaan akan diberikan pada Closing Night.

Page 9: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

8

Tahap Penyisihan

1. Tahap Penyisihan dilaksanakan secara online melalui situs web yang akan tertera

di website Falcon Project 10. (https://falconprojectuph.com/.)

2. Peserta penyisihan akan mendapatkan informasi mengenai teknis lomba melalui

e-mail yang tertera pada formulir pendaftaran setelah pendaftaran terkonfirmasi

paling lambat 2 (dua) minggu sebelum hari tahap penyisihan.

3. Peserta diberi waktu 4 jam untuk menyelesaikan 6 soal dengan berbagai tingkat

kesulitan.

4. Peserta dapat bertanya seputar soal kepada Contact Person Falcon Programming

yang tercantum di akhir rulebook.

5. Jika panitia menemukan adanya ambiguitas pada soal yang dilombakan, pihak

panitia akan menghubungi seluruh peserta.

6. 20 tim dengan peringkat tertinggi akan lanjut ke Tahap Final dimana tim yang lolos

harus menyelesaikan minimal satu soal dalam Tahap Penyisihan.

Page 10: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

9

Tahap Final

1. Tahap Final dilaksanakan secara online melalui situs web yang akan tertera di

website Falcon Project 10. (https://falconprojectuph.com/.)

2. Peserta diberi waktu 5 jam untuk menyelesaikan 8 soal dengan berbagai tingkat

kesulitan.

3. Tahap Final akan dilaksanakan menggunakan Zoom Meetings dengan peraturan

sebagai berikut:

a. Seluruh peserta wajib menggunakan nama sesuai form registrasi

peserta dengan format:

[NOMOR KELOMPOK] “SPASI” NAMA LENGKAP.

Contoh: [1] Michael Chen.

b. Setiap tim akan dimasukkan ke Breakout Room masing-masing.

c. Setiap peserta wajib menyalakan Use Dual Monitor di pengaturan Zoom

Meetings.

d. Setiap peserta wajib menyalakan fitur Screen Sharing dengan pilihan

Screen.

e. Setiap peserta wajib menyalakan video/kamera.

f. Setiap peserta wajib menyalakan microphone/unmute.

g. Peserta yang tidak memiliki kamera/webcam di perangkat mereka

diperkenankan menggunakan 2 perangkat secara bersamaan.

h. Pastikan koneksi internet terhubung dengan baik selama lomba

berlangsung. Peserta yang terputus dari Zoom Meetings lebih dari 3

menit akan dikenakan sanksi berupa pengurangan poin.

4. Peserta diperbolehkan makan dan minum pada saat perlombaan.

5. Peserta tidak diperkenankan meninggalkan Zoom Meetings selama Tahap Final

berlangsung. Apabila peserta harus meninggalkan Zoom Meetings, peserta wajib

izin ke panitia terlebih dahulu.

6. Masing - masing tim akan diberikan 1 folder Google Drive untuk digunakan selama

Tahap Final.

Page 11: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

10

7. Papan peringkat tidak akan diperbaharui mulai dari menit ke-60 sebelum kompetisi

berakhir. Peserta masih tetap dapat mengirimkan jawaban namun hasil jawaban

tersebut tidak akan tercantum di papan peringkat.

8. Peserta dapat menanyakan perihal soal ke panitia. Jika panitia menemukan

adanya ambiguitas pada soal yang dilombakan, pihak panitia akan menghubungi

seluruh peserta.

9. Pertanyaan yang mendapatkan respon dari panitia adalah pertanyaan yang

diajukan hanya pada 2 jam pertama semenjak kompetisi dimulai.

10. Peserta tidak diijinkan untuk berdiskusi atau berbicara dengan peserta lain atau

pembimbing. Peserta hanya diijinkan berkomunikasi dengan timnya melalui Zoom

Meetings.

11. Selama kompetisi berlangsung, peserta hanya diperbolehkan membuka:

a. Zoom Meetings.

b. Situs resmi Falcon Project 10.

c. Google Drive yang disediakan panitia.

d. IDE yang digunakan.

e. Command Prompt.

f. Codeshare dan aplikasi semacamnya. Aplikasi yang digunakan harus

diberitahu terlebih dahulu ke panitia.

g. Aplikasi yang digunakan untuk membuat catatan.

12. Setiap tim hanya diperbolehkan membuka catatan berupa:

a. Tulisan tangan peserta yang di-scan dalam format pdf.

b. Maksimal 24 halaman kertas A4.

c. Hanya satu salinan dari catatan tersebut yang boleh digunakan saat

kompetisi.

d. Catatan yang digunakan diberikan kepada panitia sebelum Warm Up

dimulai di Google Drive yang disediakan panitia.

Page 12: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

11

CONTOH SOAL DAN PENJELASAN

Page 13: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

12

Terdapat 6 komponen utama pada berkas soal, yaitu:

1. Judul Soal

Judul soal menjadi acuan soal mana yang mau dikerjakan/dikumpul pada Online

Judge.

2. Batasan Waktu dan Memori

Sesuai dengan nama, kedua hal tersebut menjadi batasan berapa lama program

boleh berjalan dan berapa memori yang boleh digunakan oleh program.

3. Deskripsi Soal

Deskripsi soal berisi masalah yang menjadi latar belakang soal dan ekspektasi

penyelesaian soal tersebut.

4. Format Masukan dan Keluaran

Bagian ini berisi tipe masukan serta batas dari masukan, serta format ekspektasi

keluaran dari program yang dibuat. Peserta diharapkan mengikuti format masukan

dan keluaran.

5. Contoh Masukan dan Keluaran

Contoh dari masukan dan keluaran terdapat di bagian ini. Bagian ini pasti

mengikuti format sebelumnya.

6. Penjelasan Contoh

Bagian ini berisi penjelasan dari contoh masukan dan keluaran yang telah

diberikan pada bagian sebelumnya.

Page 14: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

13

Peraturan Umum

1. Seluruh soal akan diberikan dalam Bahasa Indonesia.

2. Program yang dibuat peserta harus membaca input dari standard input (stdin,

default:keyboard) dan menulis output ke standard output (stdout, default: layar

monitor).

3. Peserta dapat mengumpulkan jawaban kapanpun dalam rentang waktu

pelaksanaan kompetisi.

4. Jawaban yang dikumpulkan adalah source code dari program yang dibuat

(.pas/.c/.cpp/.java/.py)

5. Program yang dikumpulkan peserta akan diperiksa oleh satu set kasus yang

dipersiapkan panitia. Kasus yang dipersiapkan dipastikan sesuai dengan format

masukan dan keluaran soal.

6. Program jawaban setiap peserta dilarang untuk:

a. Mengakses Internet dan jaringan lainnya.

b. Membuka dan membuat file.

c. Menyerang sistem keamanan server.

d. Mengeksekusi program lain.

e. Mengganti hak akses (izin) file system.

f. Membaca informasi file system.

g. Membuat system call.

h. Hal-hal lain yang mengindikasikan hacking server kontes atau

menggunakan program lain untuk menyelesaikan soal.

7. Peserta yang melanggar aturan di atas akan didiskualifikasi.

8. Keputusan juri adalah mutlak dan tidak dapat diganggu gugat.

Setiap program yang dikumpulkan akan mendapatkan salah satu dari respon berikut:

● ACCEPTED, apabila keluaran program peserta dari kasus yang diuji sesuai

dengan jawaban.

● WRONG ANSWER, apabila program peserta gagal menjawab satu atau lebih

kasus uji.

Page 15: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

14

● RUNTIME ERROR, jika ada proses yang tidak dapat dikerjakan dalam program

peserta (Contoh: pembagian dengan nol, array melewati batas, dsb.)

● TIME LIMIT EXCEEDED, jika saat melaksanakan kasus uji program

menggunakan waktu lebih dari batas yang sudah ditentukan.

● MEMORY LIMIT EXCEEDED, jika saat melaksanakan kasus uji program peserta

menggunakan memori lebih dari batas memori yang sudah ditentukan.

● COMPILE ERROR, jika program peserta tidak dapat di-compile.

● OUTPUT LIMIT EXCEEDED, jika program peserta menghasilkan output melebihi

batas yang ditentukan juri: 20MB.

● SUBMISSION ERROR, jika terjadi error pada submission peserta. Hubungi juri

(melalui klarifikasi) bila mendapatkan output ini.

Page 16: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

15

Kriteria Penilaian

Sistem penilaian yang digunakan pada Falcon Programming mengikuti standar ACM-

ICPC yaitu:

1. Peringkat peserta akan berada diatas peserta lainnya apabila:

a. Jumlah soal yang berhasil diselesaikan (ACCEPTED) lebih banyak

daripada peserta lain,

b. Apabila (i) sama, maka jumlah penalti terkecil,

c. Apabila (i) dan (ii) sama, maka waktu yang lebih cepat untuk soal dengan

status ACCEPTED paling terakhir yang dikerjakan oleh peserta

bersangkutan.

2. 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.

3. 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).

4. Peserta bebas memilih untuk mengerjakan soal manapun dan tidak ada aturan

dalam urutan pengerjaan soal.

Page 17: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

16

CONTACT PERSON

Michael Anthony

LINE : @dpt6203g

Whatsapp : 082114795255

Page 18: I. Deskripsi Falcon Programming 2 · 2020. 8. 29. · 2 Deskripsi Falcon Programming adalah ajang kompetisi programming yang merupakan bagian dari serangkaian acara/kompetisi Falcon

17