Aqui les mando un site muy interesante que tiene un conjunto de problemas de la acm.
En cada problema esta la especificacion de la entrada y de la salida, y tambien una idea del tiempo en que se espera sea ejecutado por ejemplo :
http://acm.uva.es/p/v1/100.html
La idea es hacer un codigo (c, c++, pascal, java), y despues mandarlo al site.
Sitio principal:
http://acm.uva.es/problemset/
Saludos