Wednesday, July 30, 2014

TOKI Open Contest July 2014

Halo semua :)

Pada sabtu, 26 Juli 2014 kemarin, merupakan pertama kali saya handle contest di Toki Learning bersama dengan 2 teman saya, Jennifer Santoso dan Jessica Handojo. Mereka berdua merupakan alumni TOKI sedangkan saya alumni SMA saya saja =))

Saya mau terima kasih kepada :
  1. Ashar Fuadi
  2. Felik Junvianto
  3. Pusaka Kaleb Setyabudi
  4. Anthony
Atas kepercayaannya ke kita dalam handle contest, bantuan dalam mempersiapkan soal, dan dalam pelaksanaan kontesnya :)

Terdapat beberapa masalah dari sebelum mulai, bahkan ketika kontes dimulai. Kontes dimulai 15 lebih lama karena terdapat beberapa masalah teknis, dan pada saat kontes berlangsung, ternyata server sempat down, dan beberapa deskripsi soal yang kurang sehingga harus di ralat. Namun kita puas dalam pelaksanaannya dan pembagian soalnya. Karena TOKI Open Contest kali ini menggunakan format ACM ICPC, dan ada peraturan yang (mungkin) tertulis bahwa "Semua soal harus bisa di solve oleh minimal 1 team dan tidak ada team yang solve semua soal", dan di kontes ini, kondisi tersebut terpenuhi :) [YAY].

Soal 'The Legend Of Calory Runner' dari Jennifer Santoso menjadi soal penentu dan soal tersebut hanya bisa di solve oleh 1 orang yaitu Kevin Luvian :).

Para pembuat soal dalam kontes ini adalah :
  1. DotA - Vincentius Madya [http://tokilearning.org/problem/1678]
  2. Quick Count - Jessica Handojo [http://tokilearning.org/problem/1679]
  3. The Legend Of Calory Runner - Jennifer Santoso [http://tokilearning.org/problem/1680]
  4. O2Jam - Vincentius Madya [http://tokilearning.org/problem/1681]
  5. Res-Dimension - Jennifer Santoso [http://tokilearning.org/problem/1682]
*Mungkin kalian harus login untuk melihat soal tersebut.
Dan top 10 dari contest kemarin adalah :

No.UserTotalP5P4P3P2P1
1>
(emwe)
4
7:49
3
3:13
3
1:14
1
1:50
2
1:31
2miris gan
(miris_gan)
4
8:52
5
3:21
2
0:35
0
0:00
1
2:25
5
2:29
3T.T
(TryhardDoto)
4
11:39
10
5:46
1
0:39
0
0:00
3
2:21
7
2:51
4Tjandra Satria Gunawan
(tjandra)
3
4:30
0
0:00
1
1:30
0
0:00
2
1:02
1
1:58
5Wynne Wijaya
(wynnewijaya)
3
9:36
0
0:00
2
3:20
1
2:14
5
4:01
6Kevin Luvian
(senaidert)
3
10:10
0
0:00
2
1:04
10
5:35
0
0:00
4
3:30
7PlayFap
(PlayFap)
2
1:09
1
0:25
0
0:00
0
0:00
1
0:44
8Jonathan Christopher
(nathanchrs)
2
3:38
0
0:00
3
2:33
0
0:00
2
1:04
9Andre
(Rebirth)
2
3:59
0
0:00
2
1:25
0
0:00
1
2:34
10Wira Abdillah
(wirabdillah)
2
4:15
0
0:00
2
1:20
0
0:00
0
0:00
5
2:54
Kali ini saya akan membahas 2 soal yang saya siapkan :)

DotA [Dynamic Programming]
Kalian diberikan uang sebanyak G gold, dan kalian diberikan N list item dengan harga yang bervariasi. G kalian akan bertambah 1 gold setiap detik. Kalian bisa membeli barang apapun selama gold kalian mencukupi dan waktu untuk membeli dapat diabaikan. Tugas kalian adalah menghabiskan uang kalian (gold kalian menjadi tepat 0) dengan waktu menunggu seminimal mungkin. Konstrain :
  • 1 <= N <= 1.000.000
  • 1 <= G <= 5.000
  • 1 <= Hi <= 1.000.000.000
Contohnya adalah, gold kalian 5 sedangkan ada 3 barang dengan harga masing masing {3 4 10}. Kalian bisa menghabiskannya dengan cara berikut :
  1. Membeli barang 3 gold (gold sisa 2)
  2. Menunggu 1 detik (gold bertambah 1 sehingga menjadi 3)
  3. Membeli barang 3 gold (gold sisa 0)
Dengan demikian, gold kalian akan habis dan total waktu menunggu adalah 1 detik dan ini optimal.

Solusinya adalah menggunakan Dynamic Programming dengan digabungkan beberapa trick. Trick pertama adalah, kalian pasti akan hanya membeli barang yang lebih besar dari G hanya sekali. Trick ini akan menghasilkan jawaban awal dimana kita hanya membeli barang yang lebih besar dari G. Kita mencari untuk setiap i dimana Hi lebih besar dari G, maka jawaban = min(jawaban, Hi - G).

Dari trik pertama kita sudah mendapatkan jawaban secara Greedy, lalu kita masuk ke trick ke-2. akan ada maksimal G jenis barang yang akan kita pakai. Contohnya adalah misalkan N = 1.000.000, lalu G = 10, dan harga barang masing masing adalah {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, ..., 8, 9, 10} (ada 1.000.000 barang). Dari hal tersebut, kita hanya akan melihat harga {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. Dengan kata lain, kalian dapat menghilangkan redundan.

Setelah mendapatkan barang yang dapat digunakan untuk penghitungan, maka disinilah fungsi Dynamic Programming. Relasi recurensnya kurang lebih seperti berikut :

DP(gold) = gold - G | Untuk gold >= G
DP(gold) = min(DP(gold + Bi)) | Untuk gold < G

Bi adalah list harga barang yang lebih kecil atau sama dengan G dan sudah dihilangkan redundannya.

Untuk mencegah computasi ulang oleh state yang sudah pernah dihitung, kalian bisa menggunakan teknik Memoization.

Untuk kontes kemarin, banyak kontestan yang lupa trick pertama, dimana mereka hanya menghitung harga barang yang lebih kecil atau sama dengan G, tanpa mengecek bagaimana jika kita membeli harga barang yang lebih besar dari G sekali.

O2Jam [Simulasi]
Pembahasan disini menggunakan asumsi bahwa kalian sudah pernah bermain O2Jam :)

Kalian diberikan note note yang akan jatuh pada detik detik tertentu, dan kalian akan diberikan simulasi penekanan yang dilakukan oleh pemain secara berurutan. (Untuk lebih jelas dalam pemahaman soal, kalian bisa baca deskripsi soal).

Disini, kalian hanya mensimulasikan penekanan. Pertama kalian bisa menyimpan note note tersebut dalam sebuah array 2 dimensi NOTE[X][Y], dimana X adalah nomor lajur, dan Y adalah detik. Dengan demikian adalah NOTE[X][Y] menandakan bahwa ada note yang harus ditekan di tombol ke-X dan di detik ke-Y.

Lalu untuk setiap penekanan yang dilakukan pemain, kalian tinggal mengecek mulai dari note paling awal muncul. Misalkan pemain menekan di tombol ke-A dan di detik ke-B, maka kita akan melakukan pengecekan terhadap :
  1. NOTE[A][B-2] -> jika ada, maka akan menghasilkan Bad (25 point)
  2. NOTE[A][B-1] -> jika ada, maka akan menghasilkan Good (50 point)
  3. NOTE[A][B-0] -> jika ada, maka akan menghasilkan Cool (100 point)
  4. NOTE[A][B+1] -> jika ada, maka akan menghasilkan Good (50 point)
  5. NOTE[A][B+2] -> jika ada, maka akan menghasilkan Bad (25 point)
Untuk miss, kalian bisa menggunakan formula MISS = N - (BAD + GOOD + COOL).

Beberapa contestan menyadari dengan cepat bahwa soal ini merupakan soal mudah, meskipun menggunakan deskripsi yang sangat panjang. Tapi disitulah letak keasikannya :).

Akhir kata, terima kasih sudah mengikuti contest ini, semoga saya bisa berkontribusi lagi dalam TOKI Open Contest berikutnya :). Dan selamat juga buat pemenang :). Mohon maaf problem setter tidak menyediakan hadiah. Mudah mudahan ucapan selamat cukup untuk saat ini hahahaha. Doakan next kita bisa provide hadiah :). SEMANGAT DAN GO GET GOLD :)

Beberapa pemikiran pribadi saya yang sangat random :
  1. Contestan lebih tertarik ke soal DotA dan soal O2Jam karena judul soal merupakan nama game yang populer pada masanya. Coba DotA diganti judulnya menjadi "Problem ngabisin duit" dan O2Jam menjadi "Pencet Pencet Tombol" sepertinya tidak ada yang tertarik.
  2. Honorable Mention saya pribadi kepada Chalvin (chalvin96) dalam usahanya mencoba soal DotA sebanyak 27 Submission dan berakhir dengan Accepted :)
    15chalvin
    (chalvin96)
    2
    13:02
    0
    0:00
    1
    1:30
    0
    0:00
    0
    0:00
    27
    11:31
  3. Waktu Tjandra WA dalam soal Quick Count, apakah solusi juri salah ? Ternyata benar :)
  4. Bagaimana jika soal DotA merupakan kejadian nyata. Harga barang 1.000.000.000 Gold, mungkin effectnya adalah whosyourdaddy + thereisnospoon + iseedeadpeople. Terus bagaimana jika beneran ada yang menunggu 2700 detik dibandingkan creeping untuk membeli mystic staff ?
  5. Saya membuat soal O2Jam untuk mempromosikan bahwa game O2Jam merupakan game yang menarik :). Kalian bisa memainkan game tersebut secara online di http://live.o2jam.asia/
  6. Untuk pembahasan lainnya, tanya ke problem setter yang bersangkutan hwehwhewhewhehwehwehwe

Saturday, June 28, 2014

the 38th Annual World Finals of the ACM International Collegiate Programming Contest, Ekaterinburg Rusia


Halo semua, kami dari team Panda Shu yang mewakili Binus mendapatkan kesempatan untuk merasakan World Final di rusia :). Yang menjadi tentara Panda Shu adalah : Vincentius Madya, Jennifer Santoso dan Daniel Agusta. Dari Indonesia, yang lolos juga ada dari Universitas Indonesia :). Kami berangkat berempat bersama kak Alvina. Ci Yen Lina sudah berangkat duluan karena ada event khusus untuk RCD.

Kami mendapatkan slot World Final dari site Taiwan Chiayi dan mendapatkan rank 9 dari university rank (Nanti akan saya ceritakan pengalaman di Taiwan :P). Dengan bantuan Wild Card yang didapatkan Binus pada tahun ini, kami akhirnya bisa diberangkatkan ke Rusia.

_________________________________________________________________
Hari keberangkatan


Pada hari keberangkatan ini, kita gagal berangkat pada hari pertama karena Visanya belum valid ketika kami akan sampai di moscow, dan Qatar juga tidak berani untuk memberangkatkan. Oleh karena itu, kita gagal berangkat dan harus pulang :(

Hari berikutnya, kami berhasil berangkat hahaha (Terima kasih buat binus yang mau kerja keras untuk mengganti tiket mulai dari Jakarta - Doha - Moscow - Ekaterinburg. Kalian Luar Biasa). Pada hari keberangkatan, tidak ada yang spesial, karena memang hanya berangkat :)). Pesawat kami take off jam sekitar jam 00.00 WIB, lalu sampai di Doha Qatar sekitar jam 04.00. Kami kira, Doha kan negara gurun, maka mungkin sedikit hangat, ternyata di bandara sangat dingin >.<

Disana ada boneka teddy bear yang besar (Mungkin kalau dibandingin sama gedung binus alsut, besarnya hampir sama hahaha). Dengan jeda waktu yang gak terlalu lama, kita pergi ke moscow dan memakan waktu sekitar 5 jam perjalanan. Lalu pergi ke ekaterinburg dengan pesawat S7.

Beberapa kejadian menarik pada saat hari keberangkatan :P :

  1. Waktu kita gagal berangkat, kita malah menjadi saksi kekalahan Italy di bandara
  2. Air di rusia, sangat amat dingin sekali >.<
  3. pengecekan di bandara yang mendeteksi besinya di rusia sangat keren. Kita berdiri, terus ada besi ngelilingin kita #Norak
  4. Di pesawat, kita ngomongin ICPC pake bahasa indonesia, gak taunya pas sebelah kita orang ICPC
  5. Pas udah sampai di ekaterinburg, peserta ICPC jadi ketahuan karena foto foto sama banner Welcomenya ICPC ;))
  6. Kita sampai ekaterinburg jam 11 malam, tapi suasananya seterang jam 13 siang
____________________________________________________________________
Hari Pertama

Setelah sampai di ekaterinburg, kita diantar orang sampai hotel Novotel, dan yang bikin kita bingung, saya hampir masuk ke pintu orang yang ngendarain mobil, karena disana, stirnya di sebelah kiri :)). Dengan jalanan yang amat sangat tidak macet, dan pengendara yang amat sangat tertib lalu lintas, kita tidak butuh waktu lama untuk sampai di hotel. Setelah sampai di hotel, kita melakukan check in. Kita melihat ada mungkin peserta atau orang rusia yang nonton bareng world cup antara Rusia melawan Belgia di ruang bawah membawa benera Rusia, tapi sayangnya belgia menang :P

Gak jelas :'(
Setelah mendapatkan kartu hotel, tidak butuh waktu lama untuk kita sampai kamar karena sudah amat sangat capai karena perjalan yang jauh. Setelah selesai mandi, saya mencoba bermain Heartstone dari daniel dan ternyata seru juga tapi susah.

Paginya, kita lapor ke help desk ICPC di hotel novotel untuk mendapatkan bekal peralatan yang diperlukan selama di ICPC Zone. Kita juga disuruh untuk melakukan pendaftaran karena kita belum melakukan pendaftaran karena keterlambatan terbang gara gara visa yang bermasalah.

Perjalanan pertama kita adalah ke IBM Tech Trek ^_^. Waktu perjalanan kesana, kami menggunakan bis yang ada Wi-Finya. Woooooghhhhhhhhh :)). Dengan speed yang lumayan cepat, akhirnya kita sampai di gedung Kosmos untuk acara Tech Trek dari IBM. Untuk memasuki Kosmos, ternyata tidak langsung asal masuk. Kita harus merasakan pemeriksaan seperti di bandara. Taruh tas, lalu disuruh dibuka, lalu disuruh jalan melewati metal detector :O.

Setelah sampai disana, kita segera melakukan pendaftaran ulang. Dari hasil pendaftaran ulang, kita dapat boneka maskot UrFoo dari Ural Federal, pin, buku panduang, BAJU WORLD FINAL, sertifikat, dan nametag. Lalu ada foto sesi se team, dan dilanjukan masuk ke Tech Trek.


Di Tech Trek, IBM mengenalkan kita pada Watson, sebuah teknologi Question and Answer dari IBM. Sebuah system yang bisa belajar, diajarkan dan mungkin mengajarkan. Di videonya, terdapat robot yang diajarkan menyentuh suatu benda sampai akhirnya dia bisa menyentuh benda itu sendiri.


Setelah Tech Trek dari IBM, kita akhirnya makan, YEAY. Makanan disini sangat amat gila banyaknya, burger, sandwich, fried fries, ice cream, dan sebagainya diberikan secara gratis. Dan jangan lupa ada Lays rasa Bacon =)). Sambil kita makan, ada acara di ICPC Zone tersebut, beberapa ada permainan mobil remote control, ada checker, freesbie (Gk tau tulisannya gimana hahaha), volley ball, soccer, dan ada Angry Bird dengan skala beneran :P.




Abis puas makan, kita kemudian masuk ke grand opening ACM ICPC World Finals. Acaranya sangat amat bener bener meriah. Keren banget, ciamik dah pokoknya. Mulai dari penampilan khas rusia / ekaterinburg, ada band, ada orkestra, penyanyinya keren, video yang keren, tapi sambutan yang bosan hahahaha. Gimna gak bosan, untuk setiap director, dipanggil maju. Iyah kalo sekali, tapi berkali kali :)). Ada ICPC Director, URFU Directos, World Final Director, Regional Director, dan sebagainya, disuruh maju satu satu dan memberikan sambutan yang sangat amat tidak sebentar.


Lalu ada bagian pemerintahan ekaterinburg yang memberikan sambutan. Dia membaca kertas tentang sambutannya yang berbahasa inggris, mungkin karena terbata bata, oleh karena itu ditertawakan. Lalu gak beberapa lama, dia langsung pakai bahasa rusia, kami yang tidak mengerti jadi ketawa juga hahaha. Mudah mudahan kalau ada videonya akan sishare disini.

Selesai acara pembukaan, tentu ada makan makan lagi dengan menu yang tidak kalah menarik. Setelah selesai makan, tetap ada acara santai seperti siang, tapi tidak beberapa lama, kami langsung pergi ke hotel untuk istirahat.

_______________________________________________________________________
Hari Dress Rehearsal

Hari berikutnya datang :)). Hari ini, jadwal utamanya adalah Dress Rehearsal untuk mengecek apakah besok akan baik baik saja. Setelah makan pagi, kita langsung berangkat ke tempat untuk melakukan uji coba. Disana, kita melakukan foto bersama dengan Bill Poucher dan ACM ICPC World Cup :P.

Setelah sesi foto selesai, para pelatih pergi ke ruang spectators dan kita akan pergi ke ruang pertandingan. Setelah diberikan arahan apa yang harus kita lakukan, kita masuk ke ruang pertandingan dan "Touch the trophy for luck", kita sampai ke meja kami. Total ada 12 soal dengan 6 unique soal. Dengan kata lain, soal yang lain, sama dengan soal sebelumnya. Kita berhasil AC 2 (4 dengan submit di soal yang sama) di babak pemanasan ini dan semua soal yang digunakan disini merupakan soal dari kontes sebelumnya.

Setelah selesai dengan babak pemanasan, terdapat tanya jawab di ruang auditorium. Beberapa pertanyaan mungkin mempengaruhi kontes besok, beberapa agak sedikit tidak jelas =)).

Keluar dari sesi tanya jawab, ada 19 stand di ICPC Zone yang sangat amat menyenangkan. Dan disinilah semua kesenangan terjadi. Kita mencoba Balap karung, lempar bola, hula hoop, dan sebagainya =)).
Disini saya mencoba untuk ikut stand skot jump, hasilnya adalah 34 kali dalam waktu 30 detik. Terlepas dari itu, kaki saya sakit hingga waktu post ini ditulis.

Balap Karung Saya VS Ashar
Gozalli lagi lompat jauh

Kak Alvina lagi teriak dalam waktu terlama. Cuman 16 detik =)))

Lalu hari ini ditutup dengan makan malam dengan lauk yang sama. (Saya sudah mulai bosan :'( )

______________________________________________________________________
Hari Pembantaian

Hari ini, merupakan hari dimana....... ah tak tau lah.


Hari ini dibuka dengan makan pagi yang menyenangkan. (Betapa mengerikan kontesnya hingga makan pagi yang biasa menjadi menyenangkan). Kita langsung naik bis menuju ruang pembantaian.

Setelah sampai disana, ternyata hujan (Langit pun berduka sebelum kejadian). Di dalam ruang tunggu, beberapa team masih foto bersama piala ICPC mungkin karena kemarin belum berfoto. Setelah waktu yang ditunggu tiba, para coach masuk ke ruang spectators dan kita memasuki ruang tunggu khusus team. Bill Poucher pun memberikan sepatah 2 patah kata motivasi yang sangat membuat saya bangga jadi world finalis :)).


Kami pun memasuki ruang pembantaian dengan berjalan 1 1 menuju tengah dan menyentuh piala untuk keberuntungan :). Pada saat jalan, kita disambut oleh 12 balon yang menandakan ada 12 problem yang harus diselesaikan. "Ah ada 12, seenggaknya ada 2 soal bonus lah yah, terus bisa 3 kali" - Said no one ever. Pada saat kontes dimulai, kita hanya membaca soal tanpa memikirkan solusinya dulu. Setelah ada 1 team yang Accepted (Problem K), kami langsung merubah haluan kita ke problem K. Dengan deskripsi yang singkat dan mudah dimengerti, kita membacanya berulang ulang untuk tidak miss reading dan mengumpulkan hint sebanyak banyaknya.

Disaat kita sedang fokus ke problem K, ada team yang Accepted problem D. Daniel dan Jensan segera pindah haluan ke problem D, sedangkan saya masih memikirkan problem K. Beberapa cara, Daniel dan Jensan coba tapi masih mendapatkan Wrong Answer. Setelah code problem D di print, saya kemudian mencoba coding problem K.

Lalu Daniel mencoba menggunakan cara yang baru didapatkan untuk problem D, akhirnya kita mendapatkan Accepted untuk problem D sebelum freeze. BALON BALON BALON =))))). Setelah itu, waktu yang tersisa kita pakai untuk melanjutkan K. setelah debug debug testing testing, kita coba kirim lalu Wrong Answer :(. Kita tidak mengubah algo yang kita pakai, hanya menambahkan atau bisa dibilang tambal tambal case. Akhirnya kita tetap tidak menambah accepted lagi.

Setelah selesai semua, kita beres beres dan pergi ke team Indonesia yang lainnya serta team "Indonesia". Team NUS berhasil accepted 3 dan UI berhasil accepted 1 juga pada saat freeze.

Hal hal yang membuat World Final, berbeda dari semua kontes yang pernah saya ikuti :
  1. Suasana World Final sangat amat JAHAT
  2. Untuk setiap first accepted problem, semua yang di spectators tepuk tangan
  3. 12 problem gak ada soal bonus 1 pun
  4. Untuk team unggulan, sebelum freeze hanya bisa AC setengahnya (Bandingkan dengan tahun lalu ada yang AC 10 dari 11 problem)
  5. Dapet kalkulator
  6. Mouse padnya bisa dibawa pulang
  7. Gak pakai CPU tapi pakai laptop
  8. Beberapa team yang dapat Accepted, pasti ada expresinya, termasuk kita :P
Setelah sukses dibantai (Tapi survive juga karena AC 1), kita langsung siap ke acara penutupan dan pemberian penghargaan. Disini penghargaan diberikan ke semua yang mendapat first accepted problem, dan top 12 team. Setelah pembongkaran freeze scoreboard, akhirnya pemenangnya adalah St. Petersburg State University.


Hasil medalist :
1St. Petersburg State University71359298
2Moscow State University71398290
3Peking University61275297
4National Taiwan University61483296
5University of Warsaw5796266
6Shanghai Jiao Tong University5938289
7The University of Tokyo5960287
8University of Zagreb5970242
9St. Petersburg National Research University of IT, Mechanics and Optics51000294
10National Research University Higher School of Economics4428160
11Tsinghua University4444183
12Comenius University4454192
Dan juara super region :
RegionChampion
Africa and the Middle EastAlexandria University - Faculty of Engineering
AsiaPeking University
EuropeSt. Petersburg State University
Latin AmericaInstituto Militar de Engenharia
North AmericaNew York University
South PacificUniversity of New South Wales
Dan penghargaan first accepted problem :
ProblemTeamTime
SurveillanceTsinghua University17
Game StrategyMoscow State University28
Crane BalancingShanghai Jiao Tong University35
Sensor NetworkIowa State University68
Buffed BuffetSt. Petersburg State University101
Maze ReductionUniversity of Warsaw106
Metal Processing PlantSungKyunKwan University189
MessengerMoscow State University290
BaggageNot solved
PachinkoNot solved
SkiingNot solved
Wire CrossingNot solved
Sedangkan team Binus bertengger di rank 99 / 122 team :).

Setelah penghargaan, dilanjutkan dengan World Final Dinner. Pada saat keluar dari gedung penutupan, kita ditepuk tangani oleh semua escort, volunter dari urfu dan rusia yang sangat membuat saya terharu saya merasa dihargai sebagai seorang competitive programmer :'). Pada saat kita selesai menyantap makanan, saya, kak Alvina, Daniel joget joget di depan panggung ICPC melepas semua keluh resah selama World Final tadi.

Akhirnya kita pulang ke hotel untuk istirahat, dan besoknya kita terbang ke Indonesia untuk pulang :).

Beberapa fun fact selama World Final :
  1. William Gozalli jatuh saat lompat jauh di ICPCZone
  2. Ada yang lebih banyak dari skotjump 34 kali dalam 30 detik
  3. Saya menang dari Ashar dalam lomba balap karung :P
  4. Rekor balap karung bolak balik, adalah 6 detik dan (mungkin) bukan dari Indonesia
  5. Jensan melakukan hula hoop 33 detik dan memegang rekor terlama
  6. Gozalli memegang rekor lompat menggunakan hula hoop sampai hula hoopnya patah
  7. Main angry birds dengan skala sungguhan lebih seru dibanding di mobile
  8. Moscow State University sempat mengira mereka pasti menang karena mereka Accepted 1 lagi pada saat freeze. Tapi St. Petersburg State menambah 3 saat freeze
  9. Pada saat seminar watson, ada yang bertanya "Apakah watson bisa dibuat untuk menjawab soal ICPC ?"
  10. "Apakah laptop di meja boleh dipindahkan ?" "Tidak !" "Apakah meja boleh dipindahkan ?" "Tidak, karena kalau kamu memindakan meja, kamu memindahkan laptop".
  11. Quote dari Bill Poucher - "Saya pernah lihat di perusahaan ada yang memakai baju World Final. Kata dia - 'Kalau di kantor saya ada yang sombong, saya memakai baju world final saya. Karena dia tidak punya'".
  12. Dikirain pada saat world final tidak boleh ke toilet
  13. Di depan monitor ada web cam dan tidak boleh ditutup karena live
  14. Saya dan Daniel bermain Ingress selama perjalanan ke kosmos atau ke hotel dan di sekitar area ICPC Zone :P
  15. Berfoto dengan Mike Mirzayanov dan Tourist :)

  1. To be continue :) [Kalau ada yang ingat]
Untuk foto lengkap bisa dilhat di album FB saya [disini]

Thanks to God yang sudah memberkati musim 2014 yang sangat indah ini, dan diakhiri juga sangat indah dalam World Final :) Akhirnya kerja keras dari dulu terbayar dan berhasil sampai juga ke World Final. Trainer trainer yang membimbing saya dari jaman Beginer baru masuk kuliah [ko Felix Jingga], jaman Intermediate [ko Hutomo, ko Ricky Winata, dll], persiapan ke tingkat Advanced [ko Suhendry, ko Risan, dll], lawan sparing [ko Timotius, ko Felix Halim, dll], senior Jollybee yang suka ngasih nasehat dan semangat :) (Maaf gak hapal satu satu :D ), teman teman Jollybee yang nemenin perjuangan dari awal masuk belajar apa itu C++, apa itu sort, makanan apa itu vector, kenapa bubble sort jelek :)).

Yah, perjuangan panjang ternyata benar membuat kepuasan yang teramat sangat saat berada di titik atas :'). Semoga musim 2015 lebih baik dari ini [^_^].



Cheer....
Darkstalker