Past ACM Programming Competition problems