Sunday, November 20, 2011

BNPCHS 2011 Final Round


Yak beberapa jam yang lalu gw sama teman teman JollyBee yang Beginner baru aja ikutan jadi Dummy di BNPCHS Final Round 2011 (Peserta bayangan). Dan ternyata skill gw ningkat yah meskipun cuma dikit hahaha, dari yang gw males ngoding entah kenapa tadi kalo belom dapet gw penasaran banget. Dari coding Shive Eratos sampe rekursif ternyata asik juga (Y) I got my feeling hahaha. Yak tadi pagi gw dateng telat 15 menit ternyata, gw baru berangkat dari tangerang jam 08.00 pagi karena gw males bangun hahaha abisnya kemaren kan ada COCI yang nanti gw bahas di postingan berikutnya.

baru nyampe jakarta sekitar pukul 9 kurang 15 menit, itu pun gw langsung aja ke ruang juri soalnya kata temen gw langsung kesitu aja. Pas udah sampe TKP, gw penasaran banget pengen naek keatas ke aula lantai 8 dimana para peserta lagi briefing (Pengen ngerasain duduk di bangku juri hahaha). yah pas udah nyampe didalem gak banyak yang gw tangkep. ada pak Freedy yang lagi nngomong tentang binus DSB. dilanjutin sama Ko Eko yang ngomongin system lombanya gimana. dan satu lagi yang harus gw komentarin. MCnya monoton neh gak agresive kayak tahun lalu hahaha. o iyah FYI gw juga ikutan BNPCHS 2010 dan waktu itu sebagai Finalist yang gak berhasil sama sekali hahaha, namanya juga masih cupu T_T.

Langsung pas briefing selesai, gw sama temen temen langsung masuk ke ruang juri. gw langsung pilih komputer agak pojok biar enak aja hahaha. gak beberapa lama, gw sama Beginner lainnya dikasih soal. Gw taroh dulu soalnya gak seru kalo gw udah baca duluan. pas liat judulnya ada Aritmatika dan Geometri. Nah loh gw kira itu soal lingkaran eh ternyata tertipu mentah mentah. sumpah didalam ruang juri berisiknya minta ampun >.< udah kayak apaan aja hahaha, ternyata lebih seru di ruang juri dari pada di ruang peserta 5 jam ngerjain soal doank yang belum tentu AC hahaha.

10.15 - 15.15
==========================================================
dan disinilah peperangan dimulai. waktu berjalan dan gw baca soal A terlebih dahulu. gak beberapa lama juri langsung ricuh datang submission pertama dan ternyata AC, Problem berapakah itu ? problem 7 yang Aritmatika dan Geometri. Hmmm segampang itu yah. gw langsung berubah haluan. ZZZZZZ ternyata suruh ngecek aja apakah itu deret geometry atau deret aritmatika. kita dikasih 3 buah bilangan dan suruh menebak bilangan ke 4-nya. Yah codang coding dikit, Submit YES di 10.25. yak langsung aja gw bingung mau ngerjain yang mana gw.

Mata gw tertuju pada Problem 3. jadi itu sebenarnya soal tentang bilangan romawi aja. untuk membentuk I kita butuh Bi bambu, untuk V butuh Bv bambu, untuk X butuh Bx bambu sampai M yaitu 1000. nah kita disuruh ngitung berapa banyak bambu yang dibutuhkan buat membentuk angka N. Solusi gw sih di pecah pecah jadi 4 bilangan, Ribuan, Ratusan, Puluhan, dan Satuan nanti dari masing masing digit itu di cari bilangan romawinya terus itung dah berapa banyak bambu yang dibutuhin. Codang Coding -> submit YES di 11.00.

Hmmmmm soal apa lagi yah, kayaknya soal bonus udah gw jawab semua pasti tinggal soal menantang semua deh. gw tertarik buat ngelirik Problem F baris bilangan X. soal ini disuruh ngitung dari A sampe B inklusif ada berapa baris bilangan X dalam rentang tersebut. Kalo gak salah inget baris bilangan X tuh baris yang bukan prima tapi memiliki pembagi prima yang tidak lebih kecil dari pembagi prima terbesar baris bilangan X sebelumnya. @^%#R@#^@ gw juga pusing gimana cara ngomongnya tapi yah maksudnya itu hahaha. Ide gw yaitu pake Shive Eratos jadi gw Brute dari 2 sampe 1000.000 terus kan kalo eratos yang bukan prima gw kasih tanda 1 terus gw juga buat Array temporarry buat nampung kalo bilangan tersebut habis dibagi prima berapa. nah pas diakhir tinggal pake Partial Sum pertama set MAX = 2, terus untuk array yang pembaginya >= 2 itu sum++, selain itu maxnya naik jadi prima tersebut. langsung cetak jawabannya. Codang Coding langsung submit -> YES di 12.15.

Nah di 3 jam terakhir gw sering sering keluar soalnya udah gak ngerti harus ngerjain yang mana lagi, gw liat soal I itu rekursif @_@ padahal gw belum lancar. tapi gw paksa paksain lah soalnya banyak juga yang AC soal I. gw lama bener ngertiinnya soalnya ada kata kata yang gw gak ngerti messkipun pake bahasa indonesia. 13.00++ gw baru mulai ngoding. ternyata rekursifnya itu semua bilangan di array genap ditaroh di kiri terus yang ganjil ditaroh dikanan, nah di rekursif F(A, M); F(M+1, B); dimana M adalah (A+B) / 2. gw udah yakin itu bener solusinya dan Coding debug dikit, menit 13.53 submit -> NO - Time Limit Exceded. wew apa yang gerangan terjadi. Input sampai 2^31 ya iyalah buset parah jasa itu. langsung aja gw perbaiki langsung test lagi submit di 14.06 dan 14.43 masih aja TLE. ternyata gw ada ide jadi kalo udah mentok A = B, kalo arr[A] itu sama kayak yang dicari langsung return aja terus Stop semua. Submit di 14.48 ternyata sama TLE @_@. yak langsung aja nyerah. pas gw telaah ternyata Array gw cuma ampe 10000000 dan kalo 2 ^ 31 itu sekitar 2M. pas gw gedein Array ternyata Stack Overflow. yaudah gak jadi ngerjain hahaha.



Akhirnya contest selesai, Pas gw belum keluar ruangan gw (Dummy2) ternyata ada di Rank 20 udah submit 3. yah lumayan lah hahaha seru juga ikut begituan, mana di ruang juri seru abis hahaha. Langsung pas keluar kontest ada pembagian hadiah. list pemenang ada dibawah. Pas selesai itu langsung aja ada sisa snack banyak banget. ampe kenyang gw ngutilin kue hahaha.

Intinya gw masih harus banyak belajar neh dari yang udah jago, atau lebih baik belajar sendiri tapi dituntun orang lain (Y), taun depan atau di kesempatan depan harus lebih baik.

Link lengkap ada disini

Tuesday, November 8, 2011

Binus INC ICPC 2011


Nah ini lomba Programming kedua yang gw ikutin setelah ITBSPC. Lomba ini di handle oleh Univ gw sendiri yaitu Binus University, apa lagi gw ikut Team JollyBee yang artinya Free For Regis (Y). kabar yang sangat baik untuk dompet mahasiswa hohoho.

Singkatnya gw ikut bersama dengan team Kepo yang terdahulu, semuanya berubah saat babak pemanasan sudah semakin dekat. Begini ceritanya

Jumat 21 Oktober 2011
================================================
Siang hari gw langsung tanya sama temen gw "Kita udah terdaftar belum neh ?" dan jawaban mengejutkan "BELUM" #lebay. emang sebagian salah gw, harusnya gw balikin formulirnya hari rabu, jadi karena haru rabu gw kebetulan gak bisa ke jakarta yah gw titip temen gw buat ambil formulir dan gw langsung aja ngasih data diri buat diisi sama dia + Tanda tangan palsu kawkawka.
Dan yah malam itu gw ngegalau bareng yang lain, akhirnya gw ada ide buat ngontak pak muhsin selaku ketua lab computing yang juga panitia. dan balesannya "Kalian sudah bayar atau belum ?". memang formulir telah kami kasih tapi belum ada email konfirmasi yang menyatakan team kami sudah terdaftar. akhirnya saking paniknya ternyata kita belum bayar. akhirnya kita nunggu besok gimana yang katanya mau diurus sama pak muhsin ?_?

Sabtu 22 Oktober 2011
================================================
Yap hari babak pemanasan sudah tiba. dan belum ada konfirmasi dari pak muhsin atau panitia lainnya. Gw hari ini ada kelas Lab dan gw langsung sms pak muhsin gimana jadinya. akhirnya akan diurus sama dia dari data data yang dia dapet. Pembayaran ? ternyata kita dapet jatah dan artinya Free @_@. Waktu gw lagi di lab, tiba tiba pak muhsin nelpon gw, ternyata dia minta agar email gw di verifikasi karena email gw udah terdaftar di ACM ICPC. nah berhubung gw gak ngerti caranya akhirnya gw kasih email gw yang lain buat didaftarin sama dia.
Akhirnya dapetlah email yang berisi Nama Team = Gundala Putra Petir. WHAT WHAT ! ! ! ! !. nama teamnya suka suka dia neh hahaha. tapi yah apa boleh buat KEPO ----->> Gundala Putra Petir. Well that's cool.
Gak lama gw dengan tenang langsung ke kelas. Yes MATDIS jam kosong, langsung jam 13.20 gw keluarin laptop dan kontak temen gw kalo sekarang ada practice session. Wew mereka gak bisa OL dan gw yang jadi practice sendiri hehehe. Ada 3 soal dari INC taun taun sebelumya yang diberikan, dari 3 gw bisa 2 yang satu lagi gak sempet karena udah mepet banget. Yah lumayan lah padahal practice sesion gw di 50 teratas, mungkin yang pada Dewa pada nge-poor @_@.

Minggu 23 Oktober 2011
==========================================
Now the contest day ^&@%#&^&.
Jam 11 gw langsung berangkat dari rumah naik bis karena takut macet gw datengnya agak awal aja, dan di perjalanan gw gak banyak cerita palingan cuma belajar MergeSort dan beberapa tekhnik DP yang gw gak ngerti sampe sekarang dan baca baca Greedy yang mulai dikit dikit bisa.
Singkatnya gw nyampe di Binus Syahdan dan gw langsung menuju Lab Computing dimana harusnya semua ngumpul disitu dulu. Tapi cuma ada 1 temen gw yang udah sama teamnya. gw bingung dimana-kah temen gw. Yah Ko kevin ke luar negri, dan ko Hendry ada kerja. Me = Alone. waaaaaaaaaaaaaa gaswat gaswat. langsung abis ngobrol ngobrol gw cabut ke anggrek cari cari ruang yang udah disewakan untuk kami. Wetew.
Langsung aja masuk ke ruangan dan ternyata ada solusi buat Team gw. Yahoo Messengger. dan yes di komputer lab gak ada YM. akhirnya gw pinjem laptop temen gw buat YM. dan Yes lagi, WI-FI binus gak tembus sampe ruang lab. akhirnya terpaksa gw pake Facebook dari komputer Lab. dan Yes lagi lagi ternyata akses internet di blok ~_~. akhirnya gw minta bantuan aslab buat ngebuka aksesnya dan berhasil.
Singkatnya kontestpun dimulai, semua hening, bunyi keyboard dimana mana dan gw ??? ngopas soal semuanya ke Facebook biar temen gw yang lain pada bisa ngeliat. setelah semua soal gw copas, jadilah gw langsung coba ngerjain. Soal dimulai dari Mengkonversi GMT yah gampang lah, pas gw mau ngerjain, temen gw bilang mau ngerjain. Ok gw pindah soal A ternyata. soal ini gampang susah karena bug lucu. Index pertama yang harusnya [0] ternyata berubah jadi [1] karena gw pake for (i=1) ~^@&^#^@% hasilnya soal ini gw submit di jam akhir PARAH TENAN. GPP sudah ACC 2 tapi masih tertinggal dibawah karena selisih waktu. gw udah panik aja di dalem ruangan karena udah gak bisa mikir lagi. Akhirnya hendry submit soal Array multiplication dan Yap Time Limid Exceed padahal itu udah pasti bener dan yak lagi lagi DP dan DP. Gak ngerti kk %$^#&. dan Kevin submit soal Bit bit apa lah, dan Runtime Error. Padahal dia juga yakin bener salah dimana ? soal yang gw copas ternyata tulisan input sampai 1012 padahal aslinya adalah 10^12. WeTeEp udah dah pasrah sama solve 2 dan sampe babak akhir gak ada lagi coba coba soal lainnya. kita nongkrong di posisi 80 T_T dan lagi lagi kalau aja kita ACC 1 lagi, pasti deh kita masuk final. tapi lagi lagi waktu tinggal kenangan.
Tahun depan harus lebih baik dan harus bisa masuk final (Y).

Scoreboard dan info mengenai INC ICPC 2011 bisa dilihat disini

O iyah FYI, ternyata Binus itu juara 2 dan juara 4, dimana juara 1nya dari ITB dan juara 3 dari Universitas Indonesia.

Monday, November 7, 2011

ITBPC 2011


Well ini adalah kontest pertama gw di tingkat Universitas setelah di tingkat SMA gw berkelana di BNPCHS 2010, KPIX UNPAR dan JOINTS UGM, 2 pertama gw bisa merasakan sensasi final dan yang ketiga gw belum di anugrahi untuk masuk final :)).

Ok cukup nostalgianya, sekarang tingkat SMA dan gw mau membagi cerita kontest pertama gw ini. Soal soal di kontest ini semuanya susah sangat sangar @_@. Team gw KEPO cuma bisa solve 1 dan terjebak di 2 soal lainnya. Yah di tingkat universitas ini, gw ngerasain gimana rasanya kerja team dalam menyelesaikan masalah tapi yah that's it only one. yang lebih nyesek, ternyata Team yang minimal solve 2 itu bisa kebandung (WAAAAAAAAAAAAAAAAAAA ~_~), seandainya satu soal itu berhasil gw jawab. tapi apa daya, waktu tinggal kenangan #_#.

Web resminya ada disini semua udah lengkap dari Scoreboard, peserta final, DLL. O yah ternyata kontest ini gak untuk universitas aja loh, tapi ada tingkat juniornya juga yaitu untuk SMA sederajat tapi yah gw gak kebagian waktu SMA dulu T_T.

Well gw mau berbagi sedikit cerita. Babak pemanasan
===========================================================
Di babak pemanasan ini ternyata waktunya itu virtual contest dimana kita bebas ngerjain kapanpun, dimanapun dan dengan siapapun. tapi untuk membiasakan diri kerja team, Gw akhirnya mutusin untuk ngerjainnya bareng dengan Team JollyBee yg lain dengan team mereka masing masing.

ada 2 soal dari babak ini, soal pertama ternyata agak mudah (harusnya mudah banget kalo udah tau solusinya :-)). soalnya cuma disuruh reverse jam yang ternyata solusinya gak perlu ngalur ngidul kemana mana. tapi solusi gw ????? berpuluh baris yang sempet WA gak tau dimana. tapi yah sudahlah.

Soal kedua ternyata Game Gajah, jadi gajah masing masing mengambil batu, yg menyebabkan batu itu habis, tandanya gajah tersebut menang. untuk apa gajah itu mengambil batu ?? Di soal tulisannya untuk Olimpiade %$$$@#%&$@^#%@#. Gajah lebih pinter dari gw, dan soal ini gak bisa kami selesaikan sampai waktu habis, dan waktu ada pembahasan, ternyata polanya mudah, cuma ngecek apakah dia bilangan 2 pangkat atau bukan. @_@ (dibodohin gajah).


Sabtu 15 Oktober
================================================
Gw ada kelas di gedung lain, gw univ di binus dan gw sedang ada kelas di Alam sutra tangerang dan gw harus ngerjain penyisihan di gedung Anggrek dan yah, akhirnya gw gak ikut MatKul Matematika diskrit. dengan buru buru gw langsung pulang -> taroh motor -> naek bis untuk ke jakarta. harap harap cemas takut macet ternyata jalanan lancar sentosa. singkat cerita gw bisa datang jam 13.xx dimana xx antara 1 - 15. waktu masuk ruangan, jleb semua hening dan gw langsung menuju team gw.

beberapa menit berlalu gw sama ko hendry mencari cari soal yang mudah dimana ternyata soal termudah sudah dihandle ko kevin, sedikit gw debug, submit, WA what what. dengan sedikit analisis gak penting dimana gw kira input awal bisa spasi ternyata juga sama aja. akhirnya kevin membantu hendry menyelesaikan soal yg lain dan gw gantian handle soal yg tadi. karena waktu, gw akhirnya pake pascal, algo yang gw pake gak beda sama yang di C tadi, submit -> Accepted wow. akhirnya gw langsung pindah soal. Guest what GAJAH. Gajah ikut olimpiade, pintar sekali gajah ini, tapi yah berhasil membodohi gw. Soal ini yang membuat gw berkutak atik sampe penyisihan selesai sedangkan Hendry dan Kevin berkutak katik di soal gentong.

Finally, AC 1 Kepo. yah notbad lah untuk pemula ^^. dari binus ada beberapa yang pergi ke bandung besok, Buat mereka semangat yah, bawa nama baik binus #_#. #iriBanget.

O yah untuk lomba kedua gw ikut INC, tapi gw post nanti yah &_&