Greetings Codeforces!

This year, that pride comes with something new: some of India's strongest competitive programming communities are stepping up to help the next generation make the same leap. IIT Roorkee, IIT BHU, IIT Delhi, IIIT Hyderabad, IIT Indore, IIT Kanpur, IIIT Delhi, IIT Hyderabad, IIT Madras, IIT Kharagpur and IIIT Bangalore will each be hosting one week of this year's camp — several of them home to teams heading to the World Finals themselves. Each host college will also conduct a class on a topic relevant to their week's contest, so you're not just solving problems set by these communities, you're learning directly from them. The people setting your problems and running your contests this year are drawn from the very communities pushing India towards the top of competitive programming. If that isn't motivation to give this camp everything you've got, we don't know what is.
With that, we're proud to open registrations for the Indian ICPC Camp 2026, proudly sponsored by Go For Gold (powered by NST), organized jointly by leading Indian institutes including IITs, NITs, IIITs and BITs. This camp is a continuation of last year's massively successful edition, which saw participation from over 3,000 teams across India.
What's New This Year
- World Finalist-hosted weeks: Several of this year's ICPC World Finals teams from India will each conduct one week of the camp — problems, contest, and post-contest discussion, run by people who just earned their seat at the World Finals.
- A tighter, sharper camp: We're running several weeks this year, so every week counts.
Schedule & Weekly Structure
- Contest window: Several weeks (exact dates to be announced via Discord/WhatsApp). Contests every Sunday, 2 PM – 7 PM IST (unless otherwise mentioned via Discord/WhatsApp). Ranklist freeze after 4 hours.
Each week of the camp will follow a structured learning timeline:
- Tuesday — Class on a topic (Div 1 + Div 2)
- Friday — Homework Discussion (questions given in class)
- Sunday — Contest
- Next week Thursday — Contest Discussion
Note: The first lecture will be conducted on 11th August (Tuesday). The first contest will be held on 16th August.
Educational Sessions
Alongside contests, each week's host college will conduct a topic-focused class tied to that week's contest. To cater to different skill levels, the educational sessions will be split into two divisions (Div 1 and Div 2). These will cover advanced algorithms, data structures, and problem-solving strategies relevant to the week's problem set, taught by some of India's best competitive programmers, including ICPC World Finalists and Codeforces Grandmasters. For the educational sessions, we have this channel GoForGold-NST, all the streams will be on this channel
Div 1 Topics
| Week | Theme | Topics |
|---|---|---|
| W1 | Randomization | Randomized techniques, Offline DSU on queries |
| W2 | Advanced Segment Trees | Segment Tree beats, lichao tree |
| W3 | Trees I | Heavy-light decomposition; centroid decomposition |
| W4 | Trees II | Link-cut tree, Euler Tour Tree |
| W5 | DP | SOS DP, Broken-Profile DP, Bitset Optimization |
| W6 | DP Optimizations | Knuth's Optimization, DnC, Slope Trick |
| W7 | Number Theory | CRT, Mobius, BSGS, Pollard's Rho |
| W8 | Polynomial | FFT/NTT |
| W9 | Generating functions and Polynomial | Generating Functions, Lagrange interpolation |
| W10 | Flows & Matching | Max-flow/ min-cut, min-cost max-flow, hunagarian algorithm |
Div 2 Topics
| Week | Theme | Topics |
|---|---|---|
| W1 | Advanced Problem-Solving Toolkit | Constructive algorithms; Ternary search on unimodal functions; Meet in the middle |
| W2 | Fenwick & Static Range Structures | Fenwick/BIT, range-update BIT, 2D BIT; Sparse table / static RMQ |
| W3 | Segment Trees | Segment tree (point update, range query); Lazy propagation; Walking on a segment tree / non-commutative combiners |
| W4 | Offline Queries & Sqrt Techniques | 2-D range queries (offline sweep + BIT/segment tree); Square-root decomposition |
| W5 | Graph Structure | SCC (Tarjan/Kosaraju) + condensation DP; Functional graphs; cycle finding in permutations |
| W6 | Trees | Tree DP; rerooting (all-roots) DP; LCA (binary lifting, Euler tour + RMQ); Euler tour / flatten for subtree queries |
| W7 | Matching & Interactive Problems | Bipartite matching (Kuhn / Hopcroft-Karp); Interactive problems and query strategies |
| W8 | DP Techniques I | Interval / range DP; Bitmask DP; Digit DP |
| W9 | Strings | Prefix function (KMP), Z-function; String hashing, rolling hash; Tries; |
| W10 | Geometry | CHT, Polygon area, point-in-polygon |
Contest Rules
We'll be following these (mostly) standard ICPC Rules for all contests unless otherwise specified:
- Contests will be held weekly every Sunday from 2 PM – 7 PM IST. There will be two separate contests held for different divisions (Div 1 and Div 2). To be eligible for Div 1, at least one team member must have max rating >=1900.
- Teams of up to 3 people.
- 3 PC format.
- We highly recommend using only a team notebook for reference. — Can be a PDF or a repo, or a folder with the files, but prepared before the contest. In case you don't have any such material prepared, a good starting resource would be to use KACTL as is. It is a great notebook used by many WF teams. And if you're new and not very comfortable with notebooks like KACTL, feel free to use cp-algorithms for more familiar code snippets. However, note that cp-algorithms contains a lot more information than you would be normally allowed to carry in a notebook. Experienced teams are expected to stick to a team notebook.
- Since we understand most new teams do not have a notebook, we will allow these two aforementioned sites to be used during the contest. Please note, you are only allowed to use these sites, you are not allowed to open any other site, even if it's linked within these two:
— KACTL
— cp-algorithms - You can also use the internet for looking up language documentation (and the github/hosted notebook if you don't have it on local). Please restrict yourself to the following sites for documentation:
— C/C++ → cppreference.com / cplusplus.com/reference
— Python → Python Docs
— Kotlin → Kotlin Docs
— Java → Java SE 17 Docs - Copy-pasting code from the above is allowed (unlike ICPC regionals/WF where you must type it out).
- No Googling or using other sites (e.g., OEIS, past submissions, random blog posts).
- No use of AI/LLM based tools.
- Ranklist freeze after 4 hours.
Fair Play Rules:
- AI/LLM tools/Use of internet other than mentioned websites are strictly forbidden.
- If plagiarism is detected in any contest, that team will be removed from the final camp ranklist (even if they participated in other contests fairly).
- While we can't detect all cheating, we trust you to follow the rules, respect the competition and peers, and use this camp for learning and growth. We'll run background similarity checks to identify and remove violations.
Rating & Performance
Each team's performance in a contest is calculated as:
Where: * $$$P$$$ = performance score * $$$n = \max(50, \text{number of contest participants})$$$ * $$$\text{place}$$$ = one-indexed rank of the team
Note: A team that does not participate in a contest will automatically score 0 points for that round.
Team Rating: Based on performance over all contests held during the camp, the lowest two performances are discarded, and the remaining scores are summed to compute the team's final rating. Prizes will be distributed based on this final rating. Teams are allowed to skip up to two contests during the camp.
Prizes
Only current college students form same college are eligible for prizes. The details about prizes will be announced later on whatsapp group or discord server.
About Go For Gold
The Go For Gold campaign, powered by NST, is a long-term initiative to make India a global force in competitive programming. With structured mentorship, community-driven camps, and national collaboration, it aims to propel India towards winning its first-ever ICPC medal in the coming years. By participating in Indian ICPC Camp 2026, you are directly contributing to this vision — and this year, you'll be learning directly from the teams carrying that vision to the World Finals.
How to Join
- Join this Codeforces group: https://codeforces.me/group/wlb0UYQSQF/join
- Fill the Registration Form (only one participant per team should register).
- Join the Discord Server for announcements, discussions, and post-contest analysis.
- Join the WhatsApp Discussion group.
Making Teams:
- Go to Codeforces Teams.
- Click "Create new team." Put in your team name. Note that this MUST match the exact name filled in the registration form.
- Once it is created, invite your teammates and ask them to accept the invite.
- Once you are done, you can use this team to register for the contest in the group.
Join the Discord / WhatsApp community: These links would have been mailed to you. Discord will be where you can easily connect with most other members and discuss problem solutions etc., post contests. WhatsApp will primarily be used for announcements.
Few useful tips (Especially for newer teams):
- Read all problems. They are not in increasing order of difficulty.
- Don't just try problems that other teams have solved. There have been multiple instances of easier problems going unsolved due to leaderboard-bias. So attempt unsolved problems too.
- If you are stuck, discuss with your teammates and brainstorm together. You can also pair program and debug them together.
Host Institute Schedule
- Week 1 — IIT Roorkee
- Week 2 — IIT BHU
- Week 3 — IIT Delhi
- Week 4 — IIIT Hyderabad
- Week 5 — IIT Indore
- Week 6 — IIT Kanpur
- Week 7 — IIIT Delhi & IIT Kharagpur
- Week 8 — IIT Hyderabad
- Week 9 — IIT Madras
- Week 10 — IIIT Bangalore
- Week 11 — NST
FAQ
Q. Will the problems be in increasing order of difficulty? A. No. They will be in random order. Make sure to read all the problems!
Q. Do we have to type out the codes in our notebook? A. No, for this time, you can copy-paste the codes. But only codes that were prepared before the contest.
Q. What all programming languages are allowed? A. The same set of languages officially allowed at ICPC: Java, Kotlin, Python, and C/C++.
Q. What does scoreboard freeze mean? A. The contest is for 5 hours. After 4 hours, the scoreboard will freeze. This means you won't get updates on what other teams have solved. But you will get the verdict for your submissions during this time. The scoreboard will be thawed during the closing ceremony. This is to add more suspense and excitement during prize distribution.
Q. Eligibility to qualify for prizes? A. The same eligibility rules used by ICPC. Team members must be registered students at the time of the camp. Also, teams are allowed to skip 2 of the several planned contests in camp.
Q. How are team ratings calculated? A. Lowest 2 performances of a team are discarded and then averaged to compute a team's rating. If a team skipped a contest, then this skip is included in the lowest performances. The performance of a team in a contest is calculated using the formula above.
UPDATE
WhatsApp Discussion group link updated!
Update
First Contest going to start in almost 1 hour (6pm — 11pm) Link for First Contest :
https://codeforces.me/group/wlb0UYQSQF/contest/710855 (Div 1)
https://codeforces.me/group/wlb0UYQSQF/contest/710866 (Div 2)








