Selasa, 04 Desember 2012

IOI 2012

... Dari dulu pengen cerita dikit tentang IOI, tapi males nulis~ Jadi, gw bakal coba ceritain hal hal yang gw alamin selama IOI 2012, meskipun mungkin udah agak lupa :)

Keberangkatan + day 1

Keberangkatan pake pesawat Singapore Airlines (Jakarta-Singapore-Milan). Sampai di sana, kita naik bis ke Garda Village. Saking kurang kerjaannya di jalan, liat liatin mobil mobil yang lewat, mereknya eropa semua =))

Sampai di Garda Village, ketemu sama guide Indonesia yang namanya Daniele Berardi. Check in, dikasih kunci, nyari nyari kamar, istirahat sebentar, terus makan. Pertama tama dikasih pasta.....
... Gak doyan -_- Dan setiap makan setelah itu, gw nolak pastanya.

Di Garda Village itu juga ada market yang lumayan lengkap. Jadi, kita nyari air minum di situ. Dan kita beli 3 botol ini:
... yang ternyata sparkling water (soda) -_-

Sehari itu, gak ngapa ngapain berhubung belom dikasih password wi-fi, ga ada kerjaan.

Day 2

Besoknya, kita registrasi. Setelah ngisi biodata dll, dikasih tas, t-shirt, flashdisk, Norton 360, voucher buat di sirmione dan... PASSWORD WI-FI!!!! Finally, internet. Kenceng parah koneksinya, kalo gak salah dulu test speedtest > 1MBps.

Sorenya diajak main minigolf sama si Daniele. Yah, akhirnya main lah. Masa banyak fasilitas di sana gak dipake. Asik juga ternyata minigolf :) Setelah itu kita maen badminton.
Abis itu makan malem, terus tidur.

Day 3

Bangun pagi, siap siap, makan, terus kita naik bis ke Centro Fiera di Montichiari, tempat acara pembukaan berlangsung. Kita pake udeng Bali ke pembukaan :) negara negara lain juga ada yang pake sesuatu yang khas negaranya. Ada yang pake topeng, kalo gak salah juga ada yang pake topi sombrero. Pembukaannya cukup banyak musical break yang keren keren :) Di akhir pembukaan, dibacain tiap negara satu persatu.

Setelah itu, kita makan (di Centro Fiera juga). Setelah itu, practice session 3 jam. Kita ngetes ngetes banyak di sana, ngetes time limit, stack memory, submit, dll. Kita juga ngetes printing (kita bisa ngeprint dokumen apapun, tapi ada batasnya, nanti dianterin ke meja masing masing). Dan Cakra malah ngeprint sudoku -_- 
Karena besoknya udah contest day 1, malemnya wi-fi dimatiin, dan HP kami disimpen Daniele.

Day 4

Contest day 1. Setelah sarapan, langsung berangkat naik bis ke Centro Fiera. Entah kenapa, pas IOI ini gw lebih tenang daripada pas simulasi simulasi pelatnas.

Seperti biasa, baca seluruh soal sebelum coding apapun. Pikir dulu kira kira bisa dapat berapa untuk tiap soal, baru coding. Langsung keliatan bahwa soal odometer itu karena tiap subtask perintahnya beda, gak ada ruginya coding buat tiap subtask langsung. Pada saat itu udah kepikiran juga subtask 2 sama 3, tinggal codingnya.

Terus gw coba hajar scrivener. 1 jam 26 menit dari awal kontes, gw udah dapet 60 poin untuk scrivener, yang waktu itu gw yakin gak bisa gw tambah lagi. Karena rings gak kepikiran cara buat dapet lebih dari subtask 1, gw balik lagi ke odometer. Setelah coding subtask 2 dan subtask 3, gw dapet 40 poin.

Gw akhirnya dapet ide buat scrivener, dan mulai coding. Karena ngebug, gw jadi ragu sendiri jangan jangan algonya yang salah. Akhirnya gw coba coding rings 20 point dulu, dan dapet. Setelah ketemu bug scrivener, submit, AC :) Confidence boost! Odometer subtask 4 gw coding juga, meskipun gak yakin dapet full, dan akhirnya emang gak dapet full. Terus kepikir cara buat ngurangin movenya, dengan manjangin codenya.

Sisa waktu dipake buat mikirin rings yang sampe akhir emang gak dapet lebih.

Yang bikin gw takut nilai gw jelek itu rings. Gw takut nilai 20 itu rendah. Meskipun gw AC scrivener, gw takut nilai rings gw bikin turun. Dan ternyata setelah tanya irvin cakra aji ternyata semuanya emang cuma dapet 20 di rings. Pas liat scoreboard di luar, gw di posisi silver deket gold. Bener bener lega pas waktu itu, jadi agak ngarep bisa dapet gold meskipun target awal gw silver.

Di luar, ketemu sama Daniele, HP dibalikin. Ketemu sama Bu Inge sama Risan. Kita makan siang (dikasih bekal pas di Garda Village, isinya roti). Bu Inge sama Risan bilang "udah, gausah dipikirin, masih ada day 2".  Karena kita ngerasa nilai kita emang udah bener segitu dan ngerasa gak perlu ikut analysis mode, kita langsung naik ke bis dan pulang ke Garda Village.


Day 5

Jalan jalan ke Gardaland!!! Gardaland gak begitu jauh dari Garda Village, gak sampe setengah jam kalo gak salah inget. Sayangnya pas sampe sana lagi ujan. Kita dikasih tiket dan.. kupon gitu.

Kita nunggu ujan berenti sebelum ngelanjutin jalan jalan. Setelah kita dapet peta.... Coasters, coasters everywhere. Coasternya banyak -__- Dan gw sama Irvin kurang suka wahana wahana yang tipe coaster gitu. Pas Aji sama Cakra naik coaster, gw sama Irvin nungguin di luar. Setelah muter muter beberapa lama, kita cari tempat duduk, dan makan bekal yang dikasih.

Lanjut muter muter Gardaland, dan sadar kuponnya belom dipake. Setelah masuk ke tempat yang dimaksud di kupon itu, ternyata dengan kupon itu kita bisa beli pizza.. (dengan harga yang kurang mungkin? entahlah..) Yah, daripada gak dipake, akhirnya kita beli pizza. Pas pizzanya datang...
Ini gede gak kira kira -_- Gw gak mungkin bisa ngabisin ini. Dan akhirnya yang kuat ngabisin pizza ini cuma satu orang (Irvin kalo gak salah).

Malemnya, HP diambil lagi, wi-fi dimatiin lagi.

Day 6

Contest day 2. Balik lagi ke Centro Fiera.

Baca semua soal, dapet subtask 1-2 city, subtask 1 supper, sama subtask 1 tournament. Coding subtask 1-2 city, dapet poin 32. Setelah ngotak atik lagi, subtask 3 city, + subtask 2-3 supper harusnya bisa dapet. Dan setelah mikirin tournament, cukup yakin bisa AC! Langsung gw coding tournament itu.

Setelah selesai coding, submit. ngebug. Cari bug muter muter, masih belom AC juga, bahkan cuma dapet 0. Ngerasa bahwa AC satu soal itu udah cukup bagus kalo liat dari skor kemaren, gw coba coding soal sisanya dulu.

Setelah dapet subtask 3 city dan subtask 1-3 supper (dan parsial di subtask 5), gw ngabisin waktu buat nyari bug tournament. Gw coba ubah part 1 dari solusi gw O(N^2), dan ternyata AC sampe subtask 2. Kesimpulan: bugnya di part 1. Dan ternyata algo part 1 itu emang ngaco. Sisa waktu tinggal sedikit dan gak kepikiran sama sekali harus diubah gimana, akhirnya sampai selesai gak dapet :( (ternyata, setelah liat hint day 2 dari website IOI pas pulang, bisa pake binary search doang :( )

Pas keluar, liat hasil... di posisi silver. Sesuai sama target pas berangkat sih, tapi karena day 1 cukup bagus gw sempet ngarep lebih. Well, udah ga bisa ngapa ngapain lagi :) Gak begitu ngerasa "nanggung dikit lagi emas", meskipun kalo tournament tadi jadi AC gw gold.

Akhirnya kontes selesai, sisanya tinggal cukup santai :D Jalan jalan tanpa beban, udah tau hasil (gak kayak OSN, jalan jalan masih mikirin dapet apa)

Day 7

Jalan jalan di Venesia! Pagi pagi banget udah bangun, karena kereta ke Venesia berangkat pagi. Kita naik kereta dari stasiun Desenzano kalo gak salah. Keretanya bagus :) Kursi hadap hadapan tengahnya ada meja. Karena masih ngantuk bangun kepagian, kita tidur di kereta.

Gw agak lupa di sana kita ke mana aja (... inget ke mana aja sih, cuma gak tau namanya), jadi gw skip ya jalan jalannya :) Yang gw inget kita sempet beli oleh oleh di situ.

Sampai pas makan siang.... Italian Queue. Antrian makan.... kacau -_____-
Entah berapa lama ngantri di sana sampai dapet makan.

Pulangnya kita juga naik kereta, balik ke stasiun yang sama. Di kereta kita berlima (Gw, Irvin, Aji, Cakra, Risan) main kartu :)

Day 8

Hari itu kita pergi ke Sirmione. Pas datang, banyak toko suvenir di sana :D Kita semua masuk beberapa toko dan beli oleh oleh.

Inget voucher yang dikasih pas pendaftaran? Voucher itu bisa dipake di Sirmione, dan setelah keliling keliling, akhirnya kita pake vouchernya buat beli es krim.



Sayang gak ada foto eskrim yang masih utuh, gede banget itu awalnya.

Pas eskrimnya udah abis, kita pergi ke castle. Kita naik sampai paling atas, pemandangannya bagus banget dari atas :)
Kita balik ke Garda Village buat makan siang dan istirahat bentar, terus pergi lagi buat penutupan.

Kalo gak salah penutupannya tadinya mau outdoor, tapi karena cuaca tidak bersahabat, maka dipindah jadi indoor. Di tempat penutupan, kita dipisah berdasarkan medali. Jadi ada bagian gold medalist, ada bagian silver medalist, ada bagian bronze medalist. Kebetulan bagian silver medalist persis di belakang bronze medalist. Gw dapet tempat duduk di paling depan silver medalist, Aji Cakra Irvin di bagian paling belakang bronze medalist, jadi masih bareng :)

Bagian yang ditunggu tunggu: penyerahan medali. Ini gak kayak pas OSN soalnya udah tau dapet medali apa, gak tegang lagi. Setiap medalis dibacain dari peringkat paling bawah, dan foto, skor, dan rankingnya ditampilin. Dibagi sekitar 10 orang 10 orang penyerahan medalinya. Jadi 10 orang dibacain, naik panggung, dapet medali, turun, dst.
Setelah acara penutupan, kita balik ke Garda Village, dan beres beres buat pulang.

Day 9: Kepulangan

Nothing much here, balik lagi ke bandara Milan, terus naik pesawat Milan-Singapore-Jakarta.


Well, kurang lebih gitu pengalaman gw pas IOI :)