The National Olympiad in Informatics is a competition for school students, based on computing. The contestants have to write computer programs to solve a given set of problems, within a limited time. Competing at NOI puts the problem solving ability of students to work.