I'd recommend aiming for participation in the North American Computational Linguistics Olympiad and the International Olympiad in Linguistics. More information, including past problems, here:
To join or leave this LISTSERV list, please visit the list's web interface at:
http://listserv.muohio.edu/archives/ateg.html
and select "Join or leave the list"