Malaysian Computing Olympiad Preparation: MCC to MCO
- For
- Class 11 - Class 12
- Level
- Intermediate to Advanced
- Duration
- 34 weeks
- Each week
- 4 hours
- Batch
- Group class, maximum 6 students
- Mode
- Online
- Board
- Malaysian Computing Challenge
A contest where you submit the answer, not the program
The Malaysian Computing Challenge does something almost no other computing competition does, and understanding it changes how a student should prepare.
Participants solve 4 to 6 problems within a two-day window. Each task supplies an input that is unique to each participant. The participant works out the answer and submits an output — typed or pasted into a text box. Full score if the output is correct, zero otherwise.
No code is uploaded during the contest.
What that format rewards
It widens what counts as a legitimate method. Any approach that produces the right output is valid: a Python script, a spreadsheet, a hand-drawn diagram followed by arithmetic, or a combination.
In practice the inputs are too large to handle by hand, so a student still needs to write something. But the code is disposable. Nobody will read it, it does not need to be elegant or general, and it only has to work once on one input.
That is a genuinely different skill from contest programming, and it is closer to how working data analysis actually happens. Students who are perfectionist programmers sometimes do worse here than pragmatic ones.
Unique inputs, and why that matters
Because each contestant receives a different input, answers cannot be shared. That is what makes a two-day window workable rather than an open invitation to collusion.
It also means a student cannot check their answer against a friend's. Verification has to come from within: testing the method on a smaller case that can be confirmed by hand, then trusting it on the full input.
All-or-nothing scoring changes the strategy
Each task is scored full marks or zero. There is no partial credit for a nearly-right output.
So the calculus differs from a contest with subtasks. Spending twenty more minutes verifying an answer you already have is frequently worth more than starting a fifth task, because an unverified answer that is wrong by one is worth exactly as much as no answer at all.
We teach verification as a deliberate step rather than as a nervous habit: run the method on a small case you can check by hand, confirm it, then run it on the real input.
The route to MCO and beyond
MCC is the preliminary selection process of a year-long programme. Top scorers are invited to a training camp introducing algorithms and algorithmic thinking.
From there, the Malaysian Computing Olympiad is invitation-only, open only to top MCC performers. MCO is a programming competition in the conventional sense, so students invited onward need real implementation skill that the output-only MCC never tested.
Top MCO scorers are called to a series of intensive training camps conducted by experienced olympiad participants, and students qualifying at that level participate in the Asia-Pacific Informatics Olympiad.
Preparing for both stages at once
This is the practical consequence and the reason a course is useful rather than just practice papers.
MCC rewards pragmatic data processing. MCO rewards algorithmic programming. A student who prepares only for MCC and is then invited to MCO arrives without the skills the next stage assumes, and the gap between the two is a matter of months.
So the sensible plan builds both in parallel: scripting fluency for the challenge, and genuine algorithmic work — dynamic programming, graphs, complexity reasoning — for the olympiad that follows.
Where it sits internationally
For Malaysian students this is the national route towards APIO and the IOI. For students elsewhere, the MCC format is unusual enough to be worth attempting as training regardless, because it exercises data-handling skills that conventional contests never test.
Students on other national routes should look at NOI Singapore, INOI for India, or the globally open USACO contests.
How the classes run
Live online group classes, maximum six students. Students write throwaway processing scripts during sessions and verify outputs against hand-checkable cases, which is exactly what the contest requires.
Problem statements are available in both English and Bahasa Malaysia. Contest format, dates and the invitation thresholds are set by the organisers each year, so confirm the current cycle before planning around it.
What students will be able to do
- Work the MCC format: 4 to 6 problems within a two-day window, submitting outputs rather than code
- Use any method to produce the answer, since no code is uploaded during the contest
- Handle inputs that are unique to each participant, so answers cannot be shared
- Score on an all-or-nothing basis per task, where a correct output earns full marks and anything else earns zero
- Progress towards MCO, which is invitation-only for top MCC performers
- Understand the route onwards to the training camps and the Asia-Pacific Informatics Olympiad
Course structure
- Unit 1: The output-only format and what it changes
Because no code is submitted, any method that produces the right output is legitimate. Writing a quick script, using a spreadsheet, or reasoning by hand are all valid, which widens what counts as preparation. - Unit 2: Computational thinking on large inputs
Each task supplies an input unique to the participant, usually too large to handle by hand. Writing throwaway code to process data is the central practical skill. - Unit 3: Scripting for data processing
Reading a file, transforming it and writing an answer, in Python. Not elegant programming - fast, disposable programming that gets the number out. - Unit 4: Simulation and state tracking
Modelling a described process exactly over many steps, where the difficulty is precision rather than algorithmic insight. - Unit 5: Search, optimisation and constraint problems
Finding the best arrangement under rules, including when brute force over a reduced space is the right approach because only one answer is needed. - Unit 6: Graphs and pathfinding on supplied data
Building a graph from a provided input file and answering reachability, distance or connectivity questions about it. - Unit 7: Verification before submission
Scoring is all-or-nothing per task, so checking an answer against a smaller case you can verify by hand is worth more than attempting another task. - Unit 8: Towards MCO: algorithmic programming
MCO is a programming competition rather than output-only, so students invited onward need real implementation skill. Preparing that in advance of the invitation.
Who this is for
Able to program in at least one language. MCC itself accepts any method of producing the output, so a student can start before their coding is strong.
Students join this programme from Malaysia, Singapore, India, United Arab Emirates and Australia.
Common questions
What is the MCC and how does it relate to the MCO?
The Malaysian Computing Challenge is an annual online competition evaluating computational thinking, and it is the preliminary selection process of a year-long programme. The Malaysian Computing Olympiad is invitation-only, and only the top performers of the MCC are invited to participate.
What is the MCC format?
Participants solve 4 to 6 problems within a two-day window. Each task supplies an input unique to that participant, and the participant submits an output by typing or pasting it into a text box. Full score is awarded if the output is correct and zero otherwise. Participants do not upload code during the contest.
If you do not submit code, does programming matter?
Yes, practically. The inputs are generally too large to process by hand, so a student needs to write something to handle the data even though that code is never submitted. The freedom is in method: any language, any tool, even a spreadsheet, provided the output is right.
Why are the inputs unique per participant?
So that answers cannot simply be shared. Each contestant must actually produce their own result, which is what makes a two-day window workable rather than an invitation to collusion.
What happens after MCO?
Top MCC scorers are invited to a training camp introducing algorithms and algorithmic thinking, and then to the MCO. Top MCO scorers are called to a series of intensive training camps conducted by experienced olympiad participants, and students qualifying at that level participate in the Asia-Pacific Informatics Olympiad.
In which languages are the problems set?
Problem statements are available in both English and Bahasa Malaysia.
Book a trial
Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.
- A diagnostic, a taught class and written feedback
- Taught by the mentor who leads the course
- You pick the slot from our live calendar
- Pay only after the slot is confirmed
- For
- Class 11 - Class 12
- Level
- Intermediate to Advanced
- Duration
- 34 weeks
- Each week
- 4 hours
- Batch
- Group class, maximum 6 students
- Mode
- Online
- Board
- Malaysian Computing Challenge
Ask a question, or book a trial
Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.
- No obligation - send the enquiry without booking anything
- Three sessions if you do book: a diagnostic, a taught class and feedback
- Taught by the mentor who would lead the full course
- You choose the slots from our calendar after payment
| Class 1 to 5 | 3 sessions | INR 599 |
| Class 6 to 8 | 3 sessions | INR 799 |
| Class 9 and 10 | 3 sessions | INR 899 |
| Class 11 and 12 | 3 sessions | INR 999 |
| Graduation and above | 4 sessions | INR 1,099 |
Sending an enquiry is free. The fee applies only if you tick the trial box below.