第十卷第  103年10月15日出刊  October  2014

 
新師介紹

大手牽小手

國際志工活動

IOI國際奧匹競賽 大學/高中升學榜單 暑期科學營 榮譽榜

活動看板

 
IOI國際奧匹競賽
 
   

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.

 

 

 ▲TOP