Watch these Videos on our WTTApp
IOI – International Olympiad in Informatics – School Students
About IOI
- Full Form: International Olympiad in Informatics.
- Type: One of the most prestigious global programming competitions for high school students.
- Organizer: IOI International Committee under UNESCO’s patronage.
- Participants: National teams of secondary/high school students from over 90 countries.
- Objective: Solve complex algorithmic and computational problems individually.
- Format: Two-day individual contest focusing on problem-solving, programming, and algorithmic thinking.
- Recognition: A stepping stone to competitive programming careers and platforms like ICPC and top tech companies.
How to participate in IOI
- Qualify Nationally: Participate in your country’s national informatics olympiad (e.g., INOI in India).
- Selection Camp: Top performers are selected for a national-level training camp (e.g., IOITC in India).
- National Team Formation: Final national team (typically 4 students) is chosen based on camp performance.
- Represent Your Country: Selected students represent their country at the IOI event hosted by a different nation each year.
Eligibility Criteria
- School Enrollment: Must be a secondary or high school student at the time of national selection.
- Age Limit: Usually under 20 years old on July 1st of the competition year.
- Citizenship: Should be a citizen or legal resident of the country they represent.
- No University Students: Must not be enrolled in university or post-secondary education programs at the time of the national contest.
- Attempts Limit: Students can participate in IOI multiple times, as long as they meet the eligibility criteria.
Contest Format
- Duration: 2 days, 5 hours each day.
- Problem Set: Typically 3 algorithmic problems each day (total of 6 problems).
- Scoring: Each problem is scored out of 100 points based on correctness and efficiency.
- Environment: Each contestant gets their own computer with pre-installed software (e.g., Linux, C++, Python).
Programming Languages Allowed
- C++
- Python (limited, depending on the host country’s rules)
- Java (in some editions)
Additional Notes
- Medals: Gold, Silver, and Bronze medals are awarded to top-ranking participants.
- Annual Host: IOI is hosted by a different country each year, providing a global experience.
- Supported by Governments: Many countries, including India, have official government support and training programs for IOI aspirants.
Why Participate in IOI?
- Prestige: Recognized globally as the top informatics olympiad for school students.
- Skill Development: Builds expertise in algorithms, data structures, and competitive programming.
- International Exposure: Compete with the best high school programmers worldwide.
- Scholarship Opportunities: Many universities and companies offer scholarships and internships to IOI medalists.
- Gateway to ICPC & Tech Careers: Many IOI participants continue to excel in ICPC and land roles at companies like Google, Meta, Microsoft, etc.
ICPC International Collegiate Programming Contest – College
About ICPC
- Full Form: International Collegiate Programming Contest.
- Type: World’s largest and most prestigious competitive programming contest for university students.
- Organizer: ICPC Foundation in partnership with universities globally.
- Structure: Multi-level competition: Local Contests → Regionals → Continental Championships → ICPC World Finals.
- Objective: Solve algorithmic and mathematical programming problems as a team under time constraints.
- Team Composition: Teams of 3 students + 1 coach.
- Format: 5-hour contest to solve 8-12 complex problems using programming languages like C++, Java, or Python.
- Recognition: Highly respected by top tech companies like Google, Facebook, Microsoft, etc.
Why Participate in ICPC?
- Skill Development: Enhance problem-solving, teamwork, and coding under pressure.
- Career Opportunities: Top companies scout ICPC participants for internships and jobs.
- Global Networking: Interact with top programmers and industry leaders globally.
- Recognition: Boost your resume with a globally recognized achievement.
Contest Format
- Duration: 5-hour onsite or online contest.
- Problem Set: 8 to 12 algorithmic problems of varying difficulty.
- Tools: Each team shares one computer (onsite) or follows contest-specific online guidelines.
- Scoring: Based on the number of correct problems solved and penalty time for incorrect submissions.
Eligibility Criteria
- University Enrollment: Must be a full-time student at a university or equivalent higher education institution.
- Team Composition: Each team must have 3 student members and 1 coach (usually a faculty member).
- Age Limit: Students must be under 24 years old as of July 1st of the contest year.
- Participation Limit: A student may participate in ICPC for a maximum of 5 years, with up to 2 attempts at the World Finals.
- Graduation Rule: Students who have already graduated before the contest year are not eligible.
- Same Institution Rule: All team members must belong to the same university or institution.
Programming Languages Allowed
- C++ / Java / Python
How to participate in ICPC
- Form a Team: Assemble a team of 3 eligible students from the same university and find a faculty coach.
- Register Online: Sign up on the official ICPC website (icpc.global) when registration opens.
- Choose a Regional Site: Select a regional contest location (based on your geography, e.g., Asia West for India).
- Participate in Regional Contests: Qualify for further stages by performing well at regional contests.
- Advance to Continentals: Top teams from regionals proceed to Continental Championships (in some regions).
- Qualify for World Finals: Top teams from continentals or regionals (depending on region) earn a slot at the ICPC World Finals.
Reference Book
– https://www.amazon.in/Competitive-Programming-Lower-Bound-Contests/dp/B00WJQLK2U

