Problem-Solving Methods in Combinatorics: An Approach to Olympiad Problems