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.
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.
Dec 2023
Introduced a code editor, the basic structure of C++ code, variables, and input/output.
Dec 2023
Covers boolean comparators, if/else/else if syntax, and logical operators (&&, ||, !).
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
March 2024
Explains how arrays and strings work. Includes an introduction to dynamic vectors at the end.
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.
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.
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.
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.
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.