Programming Challenges 10-10
Programming Challenges 10-10
hands-on experience. Further, it covers several interesting topics that are not
universally included in standard algorithm texts.
• Help for Students at All Levels — The challenges included in this book have
been selected to span a wide range of difficulty. Many are suitable for introduc-
tory students, while others will prove challenging to those ready for international
competition. Hints for most problems are provided.
To help identify the most appropriate problems for any given student, we have
annotated each problem with three distinct measures of difficulty. The popularity
of a problem (A, B, or C) refers to how many people try it, while the success rate
(low to high) measures how often they succeed. Finally, the level of a problem (1
to 4, corresponding roughly from freshman to senior) indicates how advanced a
student needs to be in order to have a fair chance of solving the problem.