Contrary to popular belief, programmers have a life, though mostly bound to their computers. One of the many incentives that make it so is programming competitions. Competitive programming is a ...