My Story, Thoughts and Motivation

Revision en3, by myst-6, 2024-04-08 23:20:22

Hello Codeforces! Over the weekend I attended the British Informatics Olympiad final. Today I'd like to share my CP journey so far, some thoughts on how it was, and my plans going forward.

I started programming in general when I was 12; I learned JavaScript from an old book that was lying around in my house and wrote some small websites — as a lot do when starting out — and generally dabbled in whatever interested me.

Through the COVID lockdown I played multiplayer video games with some school friends such as Minecraft, and played various JRPGs with my sister such as Tales of Symphonia. I took a hiatus from programming but towards the end of the lockdown and as in-person school began to start, I decided to pick it back up again.

In April of 2021, I signed up to user:https://www.codewars.com/users/myst-6. I wouldn't describe this website as a competitive programming — problems feel less math-y and (usually) don't require complex algorithms but instead focus on implementation skills and knowledge language features. A personal favourite of mine is https://www.codewars.com/kata/59b4cf87bf10a4cf59000060!

I began with the easier problems, and on my way to climbing the ranks I learned some basic algorithms like Dijkstra's and A*, and some simple DP like knapsacks. I hit the second-highest rank, 1 dan, just before my 16th birthday.

When I first discovered the British Informatics Olympiad (BIO) at the start of 2022 when it was advertised by a newly-hired computer science teacher at my school, I tried some past papers and was surprised by my relatively consistent high scores. I decided to go straight for it, not knowing much about CP.

Luckily, the second question was an implementation-heavy problem similar to many Codewars questions I had done before, and I scored highly on it! I ended up just on the lower end of the score threshold and was invited to the finals. I was overjoyed, yet did not expect much of my to-be-performance; when I attempted the past questions on the website, I could barely solve any of them and didn't know where to find resources.

In the email invitation, we were suggested to use the [https://usaco.training](USACO training gateway) to learn the important concepts. Looking back on it, it's quite an outdated website and I don't know why they still recommended it to me, lmao. Anyhow, I progressed on that as far as I could as I didn't know of any better resources.

A week before the finals, I discovered Codeforces and manage to participate in two contests — two Div.2 contests where I solved two problems and one problem respectively — a foreboding for what I thought my performance would be like at the competition I was about to go to.

As my first time visiting Cambridge, where the finals was hosted, I couldn't tell you how nervous I was. I was expecting it to be an intimidating experience, and to fall behind the others. Yet it was an amazing weekend and I had so so much fun — especially because of the people I met, which I will certainly mention later in this blog.

After the contest day, I knew I didn't make the IOI team. Yet, at the closing ceremony, it was announced that a new Olympiad had been formed — the WEOI, and I had been selected as the 6th team member! Having been selected for this, I didn't want to let the organisers down — I needed to prepare for it, and try my best to get some kind of medal!

I went back on Codeforces and managed to get to the Expert rank after my 5th contest at exactly 1600 rating. I stayed there until the WEOI, at which time I was rated 1760. I can still say that going there was one of the most fun weekends of my life, and I came away with a bronze medal, which I was very proud of myself for getting :)

With a new sense of motivation, I returned to Codeforces with a new aim: to get onto the IOI team next year. A month later I reached CM and after just two more months, I hit Master. I looked back on my first contests where I solved a single problem and saw how far I came.

With school starting again, I continued to practice at a slower rate since I had less free time on my hands as this was now the last year of high school. Skipping forward to December, where the first round of the BIO was now held again, I participated and received an invitation to the finals yet again. This time, I was more confident in my skills and knew I had what it took to get onto the team.

Contrary to the year before, I solved every past question that was available to me on the closed-access grader which we were all given to help in our preparation. And at last we end up at the weekend which just passed; this year's finals.

It was just as fun as last year, if not more fun, since I knew more about what was happening and was excited to meet again with similar faces from last year. I went into the contest with high hopes and tried to stay calm as it was the moment that I had been preparing for almost the last year.

In the end, I did not do as well as I had hoped to do in the contest. I only managed to solve a single problem, the same performance as last year. Due to a submission limit of 5, I failed to solve a DP question which I had a bug on, and I couldn't get enough constant optimisation for the third problem I had a solution to, to pass. I had failed to get into the IOI team, and I was devastated. I tried to forget about it and convince myself that I wasn't upset, but deep down I was.

The past year, my motivation for studying was getting to go to IOI and having a chance at winning a medal. With the chance of that now gone, I didn't know what to do, or what to think.

I got home, and I thought long and hard about why I did was what I was doing. I thought back to how I begun — how I would study long and hard, spending lots of time solving problems on Codewars without any motivation of getting any medals or accolades — just for fun. It was then that I realised that I lost track of the reasons why I do what I do.

I love competitive programming, and this failure isn't going to stop me. I'm going to keep learning because it's what I love doing! And next year, I'll participate in the ICPC and try my best, not making it a life-or-death situation to win anything. Most importantly, the people I met along the way made the entire thing SO much better.

That's why I'd like to give a HUGE thanks to all of these people for being such great friends and supporting me: -

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en6 English myst-6 2024-04-08 23:37:57 82 Tiny change: 'ting me:\n- [user:' -> 'ting me:\n\n- [user:' (published)
en5 English myst-6 2024-04-08 23:35:16 1423 Tiny change: 'ed up to [user:https://ww' -> 'ed up to [https://ww'
en4 English myst-6 2024-04-08 23:20:57 0 Reverted to en2
en3 English myst-6 2024-04-08 23:20:22 0 Tiny change: 'o.training/](USACO tr' -> 'o.training](USACO tr'
en2 English myst-6 2024-04-08 23:20:22 5053 Tiny change: 'o.training/](USACO tr' -> 'o.training](USACO tr'
en1 English myst-6 2024-04-08 22:42:54 2227 Initial revision (saved to drafts)