2014 IOI 國際資訊奧林匹亞競賽心得
12A 陳伯恩Brian Chen
The International Olympiad in
Informatics (IOI) is an annual international programming
competition for high-school students, the highest and most
prestigious of its subject. "Informatics" really just means
computer programming here. After several regional preliminary
rounds of programming tests, followed by four weeks of practice
and tests at a selection camp during the school year, I was
selected to Taiwan's 2014 IOI team, along with three other
contestants. Taiwan also had an unofficial "B-team" of four
other participants, because the IOI was held in our country this
year. During those weeks, and for several more weekends
afterwards, the eight of us practiced doing problems from
previous IOIs and discussed solutions to help each other
improve. In addition, the fact that Taiwan was hosting the IOI
was that I didn't have to travel very far to compete, and that
many of my classmates were able to volunteer for the IOI, to
guide the teams from across the world around and help them
communicate with the organizers.

The main competition was held at
the Taipei International Conference Center. Hundreds of tables
and laptops were set up for us, the contestants, to program on.
For two five-hour blocks in two different days, we'd work on a
set of three programming problems of varying difficulty, trying
to come up with programs to solve them. When we submitted our
programs, they'd be sent to a judge machine that ran the program
many times with different input, and checking its answers. If
the program's answers were all correct, we would be awarded full
points for that problem. We could get partial credit if our
programs gave correct answers only for some simpler inputs.
In this year's results, I placed
13th. Three contestants --- Ishraq Huda from Australia, Scott Wu
from the United States, and Yinzhan Xu from China --- scored a
perfect 600, and were crowned first place. Although there is no
official ranking of countries, a contestant unofficially
calculated a ranking by total score and posted it on Codeforces,
a well-known competitive programming site. Happily, Taiwan's
team had the 4th highest total score, behind China, the United
States, and Australia, and just barely above Russia.
The IOI was not only a competition,
however; it was also a unique opportunity for contestants and
guides to get to know each other, and the organizers had planned
lots of fun events to make this happen, to great success. For
example, the first night, there was a mini game-show activity
where contestants formed teams and tried to blow ping pong balls
out of bowls of flour or pass rubber bands with energy bars held
in their mouths. The second night, there was a dance party
involving lightsabers. Two IBSH students served as our DJs just
like at any other school dance; the contestants (including yours
truly, of course) and volunteers huddled together waving and
jumping to loud pop and rock music. In the mornings and
afternoons, there were also excursions that took everybody to a
museum in Yilan, Taipei 101, and Lihpaoland Amusement Park
.

One of the most exciting events was
a series of poe-throwing (
擲筊)
contests held one night, largely directed by Mr. Spock Tsai, our
familiar computer teacher, who was also volunteering --- a
line-up of prizes was presented on the table, and for each
prize, everybody would repeatedly throw their poe, and whoever
didn’t receive the fortuitous configuration
聖杯
was elimiated, until there was only one survivor. If all
remaining players failed while there were still two or more,
then everything restarted and everybody was in the game again.
The game held many twists and
turns. I managed to win the first round, for which I received a
small top, but never won any later rounds. However, from among
nearly a hundred contestants, one of the volunteers managed to
win three prizes, including an ocarina. He was then banned from
the game to keep the crowd from rioting. The very last prize was
a pair of expensive Beats headphones; a lot of people were
particularly invested in winning this round, of course, which
meant that everybody would chant “TIE! TIE! TIE!” when the
number of survivors was small enough to gather in a circle at
the center of the basement and throw their poe together.
Amazingly, there were three ties where all survivors failed on
the same throw, each one followed with increasingly vigorous
cheering and jumping from the onlookers. So we restarted three
times before a volunteer finally won the earphones and my
classmate kamikaze-hugged him.
The IOI concluded with a big
farewell party on the last night. I had brought my guitar, a
hobby I had only recently picked up, to the IOI and was ready to
perform --- I had been practicing my guitar in a secret room
since day 1. Before I even got to do that, though, I met a
Georgian contestant who asked to borrow my guitar, then played a
dozen or so songs while we sat on a staircase behind the gym and
asked me countless questions about my guitar: what brand it was,
how much it cost, and so on. Then he broke into a deeply
technical discussion about string quality that I didn’t
understand and told me I should switch my guitar strings. So
much for any pretense of skill I had.

Still, later during the party, I
played my guitar and sang Coldplay's “Yellow”. Although I was
quite nervous and held my pick with a death grip to prevent it
from dropping, I think I did okay. After me, three or four other
contestants, including the one from Georgia, gathered at the
stage to inquire whether they could play as well. For the most
of the rest of the night, we played and sang and had lots of
fun, although our fun was mainly confined to the stage and the
front of the gym because there were lots of other fun booths set
up in the back and on the sides.
I was glad to meet so many other
contestants from the other countries, as I learned a lot from
them. I've already mentioned the Georgian contestant and various
others who we played guitar with. We (the Taiwanese team) also
talked to the Japanese team for quite a while on the morning of
the second day of the contest. We showed each other several
rhythm games and exchanged addresses and so on. I learned that
Japanese people are heavy Twitter users from the conversation.
At the Yilan museum, we also got many pictures with other teams.
(We were also switching country signs with other teams at the
time out of fun, so that's why we can be seen holding blatantly
incorrect signs.) Finally, I got to know the United States team
and took pictures with them on the last day. One of them was a
full scorer, as I've mentioned; another one, who I was somewhat
familiar with from a math website, had solved the hardest
problem of the IOI by submitting slightly different programs
until he found one that was lucky enough to solve the particular
test inputs, something colloquially described as a "hack". It
was quite a humbling experience.
Because of all of these things, the
IOI was a week-long experience at the top of the world that I'll
never forget. I am elated to have been part of it, and to have
made so many new friends among contestants and volunteers alike.
I'm grateful to all of them for making it a wonderful
experience, both in how much I learned and how much fun I had,
as well as all others who helped me on my journey to make it to
the IOI: my family and my teachers with their continued support.
I hope future contestants in all subjects could have experiences
as wonderful as I did.
