Coding Contests

go back to home 👽

As the Vice President of NOIC, I also lead the Informatics department, where I’ve been a member since June 2023. I’ve contributed to every edition of the Online Brazilian Olympiad in Informatics, designing and setting up tasks. I’ve also written materials for the informatics course.
I’m qualified for the Ibero-American Olympiad in Informatics 2025, and I still have two more chances to make IOI. Some of my work is below.

Materials

Here are some materials I’ve written as part of NOIC's informatics team. Also, since 2023, I’ve created solutions for the IOI TSTs, the Brazilian Olympiad in Informatics, and OBOI; I’ve chosen not to include them here since they’re relatively short and wouldn’t fit well.
Binary Lifting

June 2023

A technique used to determine where you’ll end up in a functional graph after k steps, in O(log k). This was the first material I ever wrote for NOIC, and I still really like it.

Introduction to Programming

This is my favorite contribution to NOIC’s informatics course. I rewrote the introduction to programming lessons, and it’s really cool to see "everyone" studying for OIs in Brazil learning from these first few classes. I love the way I explained the concepts, if you want to check it out (and don’t speak Portuguese), just use Google Translate!
Starting from Scratch

Dec 2023

Introduced a code editor, the basic structure of C++ code, variables, and input/output.

Conditional Structures

Dec 2023

Covers boolean comparators, if/else/else if syntax, and logical operators (&&, ||, !).

Loops

Jan 2024

Covers assignment operators (+=, *=, etc.), while and for loops, and a neat analogy: nested loops work like clock hands, when one completes a full turn, the next one moves forward. I was really excited when I wrote this! :P

Arrays

March 2024

Explains how arrays and strings work. Includes an introduction to dynamic vectors at the end.

Tasks

Mirrors (Espelhos)

OBOI 2024, 1st phase (junior & mid level)

A bit of a troll one; once you realize one key insight, it becomes trivial. Otherwise, you need to code the data structure.

Cartomancy (Cartomância)

OBOI 2024, 1st phase (junior level & mid level)

Tricky, requires some case work. Examples are pretty useful to getting the solution. One of my favorite task's I created, so far.

Taking Souls (Tomando Almas)

OBOI 2023, 2nd phase (junior & mid level)

An interesting problem solvable with sets, though I did a bad job writing the statement—it’s kind of confusing.

Too Strong (Forte Demais)

OBOI 2023, 1st phase (mid level)

I like this problem quite a bit, the idea is super intuitive and it's fun to show people that don't know what competitive programming is, so they can have an idea of what is an algorithm.

Decimally Connected (Decimalmente Conectados)

NOIC's Weekly tasks, June 2023

First task I ever created! The task's idea came from a math olympiad I was doing at the time. Kind of cool to show how basic modular arithmetic can be useful.