Stage I syllabus

At stage I each league solves eight problems. The junior league is grades 6–7, the senior league grades 8–11. Some problems are shared by both leagues.

Problem What it needs Junior Senior
A One of the five problems in this set yes yes
B One of the ten problems in this set yes yes
C A formula, no if/else. yes no
D if/else with a simple condition (no AND/OR), printing one of two answers: YES/NO, ALICE/BOB and the like. yes yes
E if/else with a simple condition (no AND/OR). yes no
F Several if/else and/or a compound condition. yes yes
G if/else, AND/OR, integer arithmetic (addition, subtraction, multiplication, division, remainder), printing strings — nothing hard. yes no
H while/for and everything from the problems above — nothing harder. yes yes
I Arrays — nothing harder. no yes
J Strings, vectors, binary search, sorting, containers (set, map), finding divisors, prime factorisation, the sieve of Eratosthenes, GCD/LCM and Euclid’s algorithm, 1D dynamic programming, prefix sums — nothing hard. no yes
K The same topics as problem J. no yes

Problems A and B come from sets published in advance: you can solve all of them before the olympiad.

For how to prepare more broadly, see How to prepare.