Haloo, kembali lagi bersama saya di blog saya :D kali ini aku mau cerita & berbagi pengalaman lomba Programming Competition Session yang diselenggarakan oleh Mahasiswa Ilmu Komputer Universitas Gadjah Mada Yogyakarta. Well, kita langsung mulai aja ya!
Sebelumnya, pengen jelasin beberapa istilah yang sering aku pake di sini hehe
1. Coding / koding = dari code-ing jadi maksudnya buat kode(?)
2. Submit = mengumpulkan, mengumpulkan jawaban / kode kita
3. Testcase = kasus uji
4. Nge-bug = program masih ada bug nya(?) maksudnya masih ada yang salah gitu
5. AC = Accepted, program berhasil melewati semua kasus uji (benar). Verdict yang saya--bahkan semua competitive programmer paling tunggu2 ketika mengerjakan soal cp :") rasanya plongg banget wakkaka
6. WA = Wrong Answer, input program masih salah
7. RTE = Run Time Error, saat dijalankan program terkena crash, biasanya disebabkan oleh mengakses array diluar index(?) pembagian dengan 0(?)
Udah ya kayaknya cuma itu doang ;D kalo dijelasin semuanya banyak banget -.- cuma yang tadi yang sering aku omongin ;D pokoknya setelah submit kalo dapet verdictnya selain AC intinya masih salah dah gitu hehe :D
Jadi, lomba ini ada 2 babak dan 2 divisi. Babak penyisihan dan babak final, divisi 1 dan divisi 2. Divisi 1 itu buat orang2 dewa, medalist osn, pemenang lomba2 cp yang lain, dll sedangkan Divisi 2 itu buat newbie (pasti sudah tau aku ikut yang mana :')) Nah, sebelum final ada penyisihan. Penyisihan nya itu tanggal 26 April 2015 diambil 16 besar. Puji Tuhan aku termasuk didalamnya jadi aku ke jogja deh tanggal 16 Mei nya.
Oke, tanggal 16 Mei itu hari Sabtu. Aku pun datang ke sana dan baru ada beberapa orang doang. Sekitar jam setengah 8-an deh aku nyampe situ. Kukira lombanya pagi, eh ternyata ngerjain soalnya baru jam 9.Yaudah deh jadi kita nunggu. Oh ya, kita, jadi lomba ini boleh tim boleh sendiri. Karena boleh tim, yaudah aku milih tim aja, sama dede aku si yola xD whwhw, tapi aku salut banget sama lomba ini karena bener2 tepat waktu! gak ngaret sama sekali!
Sambil nunggu jam 9, jadi kata panitianya "sharing2" gitu, dan, karena aku sama yola itu cewe sendiri dan smp sendiri, jadi aku sama yola jadi kayak kena sorotan gitu-_- apa2 pasti suruh sharingnya kita :') sebenernya sih gak apa2 tapi aku malu :') ahaha gak terlalu biasa sharing pengalaman di depan umum._. alesannya tuh ada aja buat nunjuk aku, entah cewe sendiri entah smp sendiri :') tapi gak apa2 lah, buat seneng2 aja xD
"Ayo yang cewe sendiri maju" "Ayo yang smp sendiri maju" :') |
Ahahah, sesudah itu, kita langsung diarahin ke lab komputer dan 5 jam perjuangan pun dimulai. Final PCS kali ini ada 8 soal. Soalnya masih blom bisa diakses btw. Soalnya aku juga agak2 lupa euy, kalo gasalah itu:
A. Belanjaan Harian (DP)
B. Masa Lalu (Math)
C. Banjir (Floodfill)
D. -aku lupa-
E. Penjumlahan String (simulasi)
F. Terbilang (Simulasi)
G. Permainan string (lupa._.v)
H. Echo Slam (Simulasi)
Oh ya pas masuk2 lab, tiba2 terdengar suara ketikan orang yang super duper ngebut sekali. Keras banget lagi-.- ituu dia mau mengintimidasi apa gimanaa?:") tapi bener aku agak ke intimidasi, dia ngodingnya kek cepet banget gituu tuh._. Aku sama yola jadii kesel, trus jadinya aku sama yola ngetik gaje dan neken keyboardnya keras2 biar bisa nandingin dia ahahaha =D
Oh ya pas masuk2 lab, tiba2 terdengar suara ketikan orang yang super duper ngebut sekali. Keras banget lagi-.- ituu dia mau mengintimidasi apa gimanaa?:") tapi bener aku agak ke intimidasi, dia ngodingnya kek cepet banget gituu tuh._. Aku sama yola jadii kesel, trus jadinya aku sama yola ngetik gaje dan neken keyboardnya keras2 biar bisa nandingin dia ahahaha =D
Nah, BIASANYA soal A itu kan paling gampang. Aku coba baca tuh soal A. Tapi kok gak kepikiran gimana caranya ya._. udah baca berkali2 gak nemu2 juga, tapi aku takut ini soal gampang, kan eman-eman kalo gak bisa. Tapi sekitar 15 menit gak nemu, aku langsung pindah ke soal lain.
Nah, soal B. Kalo dilihat dari tipe2nya itu menurutku rekursi deh, ada relasi rekurensnya gitu. Pas aku lagi nyari relasi rekurensnya, entah tiba2 kok bisa kepikiran rumus instannya yang gak perlu rekursi :v Aku pun coba pikir2 lagi, tapi kayaknya bener deh, dan aku pun langsung mulai ngoding. Submit, WA :') cek lagi, aku curiga kalo blom diganti long long, tapi kan itu outputnya harus udah di mod 1000000007 harusnya kan int masih cukup. Tapi ya udah deh genti aja. Submit, WA :') astaga naga apa yang salah? apa idenya masih salah? eh, pas aku cek, yang kegenti long long belom semuanya, aku genti lagi. Masih WA :') gila udah 3x salah. Sungguh, kayaknya sih ide aku nya yang salah, ya udah move on ke soal lain deh. Aku liat soal F, wah kayak nya bisa deh. koding, submit, WA :''') ya Tuhan :') move on lagi ke soal E. Oh kayaknya ini cuma gini doang, koding, submit, RTE :'') Sungguh rasanya pengen nangis dah udah se jam an blom ada yang AC.
Di scoreboard, soal H udah lumayan banyak yang AC. Aku baca deh soal H.
Astaga, isinya tentang permainan DotA :O aku gak tau sih itu aslinya beneran apa kaga, tapi aku sama yola itu bukan gamers, jadi aku tuh bingung liat deskripsi panjang banget yang nanti katanya mau dikasih damage, kalo bawa apa damage nya ditambah, kalo masuk ke daerah echo slam nanti apa2, ada yang hero echo slam dan non hero creeps tah apa gitu, blablablabla, aku bener2 bingung karena aku gak pernah main game itu. Karena bingung jadi aku cari soal lain lagi.
Aku masih penasaran sama soal F, aku pun periksa, ternyata emang masih nge bug:') aku benerin, periksaa lagi pastiin gak ada bug. Submit, WA :''')) astagaaaa! Sungguh aku bingung, terus aku suruh yola sebutin random testcase gitu, eh ternyata bener itu outputnya masih salah, astaga makasih banget yol xD akhirnya nemu bug nya lagi deh, terus periksa2 dari awal banget dan teliti, udah gak ada bug lagi. Submit, dan AC! Astaga akhirnya, aku baru AC di menit ke 90-an dari 300 menit :') gila itu baru 1 soal yang AC.__.
Soal H pun tambah banyak yang nge submit, aku pun penasaran, kok mereka bisa yah sedangkan aku aja soalnya gak ngerti? aku gak tau apakah ini kepengaruh karena aku gak pernah main DotA dan game2 sejenis lainnya itu._.
Aku baca berulang2, 3x, 5x dan akhirnya aku pun ngerti walaupun aku masih gak yakin. Aku pun mulai coding, setelah nyoba sama sample case nya bener, submit dan WA sodara2 :') sedih banget huhu, aku pun baca2 soalnya lagi dengan extra teliti, siapa tau masih salah ngertiin soalnya. Eh, ternyata bener masih ada yang salah ngerti, yaudah aku pun langsung edit, coba sama sample case, dan submit. Puji Tuhan AC :')
Akhirnya aku pun udah AC 2/8 dan aku sempet paling rendah ada di rank 8 di scoreboard.
Di scoreboard, soal E tambah banyak yang AC sedangkan aku tadi RTE T_T
Aku bingung, aku RTE apanya coba, perasaan algo ku bener dan size arraynya udah aku gedein 5. Tapi, aku coba deh gedein jadi ditambah nya dikali 10. Jadi maksudnya kalo gak salah itu tuh 100.000 deh panjang karakternya, aku tambahin jadi 1000.000. Eh, masih gak AC juga, astaga salah apa aku :') aku pun mulai ngamatin codingan aku lagi, RTE atau Run Time Error itu setau aku disebabkan karena kita ngakses array diluar indexnya gitu. Seketika aku langsung kepikir, karena waktu itu aku makenya string C++ yang ada di STL (bukan array of char), apa jangan2 kalo banyak karakter 100.000 itu gak muat ya? kan kayak di pascal itu string batesnya 255 karakter, kalo mau unlimited pakenya ansistring. Akhirnya aku pun coba genti pake array of char. Udah takut2 banget tuh submitnya, tapi pas di submit, ternyata AC! Amsyong banget dah serius!! Gila buang2 penalty dan time submission gara2 harusnya pake array of char! Nah makanya aku mau nanya kepada readers sekalian, ada yang tau banyak karakter maksimal yang bisa ditampung string STL nya C++? Ini masih menjadi sebuah misteri bagi glenda(?) karena aku googling pun belum ketemu :"" ehehe yang tau tolong comment ya :D makasih banyak sebelumnyaa.
Kayanya hari itu aku lagi sial, penalty nya banyak banget :') makanya itu pas aku AC 3, naik ke peringkat 4, tapi lama2 turun karena waktu orang lain AC 3, penalty dia lebih sedikit dari aku. Aku juga gak tau kenapa, padahal biasanya penalty aku gak sebanyak ini :') sampai akhirnya aku pun jatoh ke peringkat 6 gara2 penalty nya paling banyak T_T
Aku yang tadinya mau keluar jam 12, nunda jadi jam 1. Jam 1, gak keluar juga, jadi gak keluar sama sekali :" kayanya cuma aku yang gak keluar sama sekali ahahaha 5 jam full didalem lab. Jam 1, scoreboard pun di freeze! Aku deg2an parah gila aku takut kalo yang dibawah aku tiba2 bisa AC 3 lagi karena kemungkinan besar aku pasti kegeser, penalty aku banyak gitu T_T masalahnya peringkat 2 sampe 6 itu juga sama2 solve 3, tapi cuma beda time submission sama penalty aja, kalo yang rank 1 nya sih emang jumlah solve soalnya banyak :"
Aduh, aku coba cari2 soal buat dikerjain, aku penasaran sama soal B tadi. Kayaknya ide ku udah bener tapi apa yang salah? Aku pun coba2 genti nama arraynya walaupun ini gak penting dan gak bakal ngerubah hasil, tapi aku penasaran aja jadi pas aku submit, tetep WA. Genti dikit2 dan nama array lagi, WA lagi :') jadi totalnya aku udah 5x submit soal B dan WA semua :'
Ke soal A, aku pikir kayanya ini emang DP. Tapi aku blom selesai mikir nyaa waktunya udah mau abis gitu._.
Ke soal A, aku pikir kayanya ini emang DP. Tapi aku blom selesai mikir nyaa waktunya udah mau abis gitu._.
Glenda pun angkat tangan! gila otak aku udah butek banget astaga :") aku hanya bisa berharap hasil scoreboard gak berubah, jadi aku masih di posisi 6, at least gak pulang dengan tangan kosong deh ke cirebon.
Teng, jam 14.00.
Kompetisi pun berakhir, kita pun diarahin kembali ke tempat awal yang pembukaan. Aku agak gak puas sih sama hasil aku, nyesek kenapa aku gak bisa solve 1 lagi atau lebih teliti atau bisa solve lebih cepet pasti hasilnya masih bisa lebih bagus :") hmm ya yang jelas aku masih harus belajar lagi lah yaa
Aku pun makan, lahap banget :v yaiyalah selama 5 jam gak makan gak minum sama sekali, laper banget beneran ahaha. Setelah makan, kita pun dikasih2 gambaran sama kakak2nya tentang jalur2 masuk UGM, fakultas ilmu komputernya, gitu2 deh.
Nah, sambil nunggu pengumuman, dibaca2in statistiknya gitu. Tak terduga, tim aku terpilih menjadi tim dengan bercita2 tinggi :v Ahahaha jadi ceritanya itu, sebelum mulai kan boleh testing keyboard, aku ketik2 random kayak nama profesi, lyric lagu, dll lah, nah yang terakhir itu aku ketik nama profesi dan aku lupa close :v sehingga sama panitianya itu dikira kita peserta paling bercita2 tinggi wkwkw.
Nah ada juga yang kepilih peserta paling ganteng. Ahaha itu ngakak, jadi mereka 2 sebelum kontes, selfie di komputernya trus mereka jadiin wallpaper dengan caption "Biarpun kalah yang penting ganteng" ahahah =D
Nah, tiba saatnya pengumuman. Aku deg2an banget. Tapi aku feeling aku tetep ke 6 karena kakak pembawa acara yang cowonya ngeliat ke aku terus gitu pas mau ngebacain, eh ternyata bener :') yaudah puji Tuhan lah, at least gak pulang dengan tangan kosong ke Cirebon. Juara div 2 pun harapan 3 aku (solve 3/8), harapan 2 ko christopher dari SMAK Penabur Cirebon (solve 3/8), harapan 1 ko albertus angga dari SMA Katolik Santo Paulus Jember (solve 3/8), juara 3 kak kadek gemilang dari SMAN 1 Gianyar Bali (solve 3/8), juara 2 (kayanya, gak inget namanya) kak Alvin Farkhan R & Dhipta Raditya Y (Solve 3/8) (correct me if im wrong), maaf kalo salah nama tapi yang jelas mereka dari SMA Kesatuan Bangsa Yogyakarta, dan juara 1 nya ko William Chanrico dari SMAK Yos Sudarso Riau (solve 6/8).
Nah, abis itu kita foto2 di luar xD
Puji Tuhan, kegiatan final PCS pun udah selesai. Abis itu aku langsung pulang ke Cirebon. 10 jam-an gila .__. aku berangkat jam 5 sore nyampe Cirebon jam 3 pagi an._, dan glenda pun tertidur dengan nyenyaak ahhaa.
Nih ada beberapa foto:
candid aku sama yola pas lagi ngerjain xD |
keadaan pas final, pada serius2 ahaha |
bye!
Penasaran sm soal echo slam :3
ReplyDeleteAhaha di dota beneran emang ada echo slam gituan ko?._.
Deletegood luck di osn taun depan!
ReplyDeleteAminn2 makasih kak! :)
DeleteBtw kakak kok bisa tau blog ku?._. Aduh jadii maluu ahahah
Deleteaku kemaren nyari2 hasil KP Unpar (ada anak sekolahku juga di sana), terus ketemu lah blog ini, hahaha
Deletekenapa malu? bagus kok blognya :D
Atas gw master programming jg nih. Boleh lah bagi2 ilmu ke junior gw. Hahahahha
DeleteKak salvian : Ahaha, iya sih kak pas aku cari emang adaa wkwk=)) maluu diliat kakak toki :$ ahaha
DeleteKo lawrence : ahaha iyaa benerr2 koo =))
Dhipta Raditya Y bukan Dhiptya Raditya Y
ReplyDeleteoh okeoke kak maaf hehe :D
DeleteSip sip sip :v
Delete