Is competitive programming a waste of time?