То, что описываете вы, школьный подход к стандартным задачам. С олимпиадными всё иначе. У нас было так. Давали листочек с задачками на разные темы, темы не проходили заранее. Сиди, придумывай, как решить до следующего занятия. Потом на занятии разбор тех задач, которые хоть кто-то решил, остальные гробы, но их можно продолжать решать особо упорным. Теория вообще отдельно, с задачами не связана.