Know when to stop and ask
Opening the editorial too early wastes the problem, and refusing every hint for three hours isn’t much better. Stop when you’ve stopped producing new ideas: if the last twenty minutes went into rerunning the same broken approach on bigger inputs, you’re waiting, and a hint will get you moving again.
Before you open anything, write down where you are: the output in your own words, the brute force, and the smallest input where your reasoning falls apart. That note tells you which hint you need.
Contests and assessments don’t have hints, so practice that side too. Some sessions, set a hard cutoff and submit whatever you have when it hits.
Take the smallest hint first
Hints come in sizes. Take them in order and go back to the problem after each one.
A clarification of the statement or one worked example.
An input that breaks your current idea.
The property the solution relies on, such as “the answer only gets better as k grows”.
The full method, without code.
The code.
Close the hint and rebuild
Arise’s hint button follows the same order: each click opens one more step, and the approach comes last. Most problems open up by the second or third step. If you needed all of them, the problem was too far above you, so pick an easier one next.
Once the hint clicks, close it and explain the idea on a different tiny input. If the idea only works on the editorial’s example, you don’t have it yet. Write the code from your own explanation, and when you have to reopen the hint, note the exact detail you were missing. It’s usually a single condition or data structure.
AI assistants work the same way. Paste your attempt and ask one question, like “why does this fail on [3, -1, 2]?” Asking for the full solution skips the part you sat down to practice.
Record what you used
When you mark a problem solved, Arise asks how much help you needed. Answer honestly. A hinted solve should come back for review sooner than a clean one, and the schedule only works if the answers are true.
Over a month the record shows a pattern. If the hints you take are mostly the same size, such as always needing the counterexample or always needing the property, practice that step on its own. The guide on why you’re not improving shows how.
