Великолепные сайты по программированию олимпиадных задач с решениями и без.
- http://algolist.manual.ru/olimp/ - задачи разбиты на разделы, имеют решения, хорошо задокументированы. Настойчиво предлагаю :)
- https://server.179.ru/tasks/olymp/ - просто задачи, часто встречающиеся на олимпиадах. Решений нет - оно и хорошо
- http://www.e-olymp.com/en/problems - сайт олимпиадного программирования, но на английском. Задачи хорошие..но :(
- http://acm.lviv.ua/fusion/viewpage.php?page_id=22 - хороший львовский сайт с задачами и олимпиадным движком. Там же есть и статьи по олимпиадному программированию. Преимущества - возможность себя проверить, так сказать, в натурных испытаниях ;)
- http://acm.mipt.ru/twiki/bin/view/Algorithms/WebHome - хорошо расписаны олимпиадные алгоритмы, особенно по Си. Для "продвинутых" олимпиадников
- http://acm.timus.ru/ - архив задач с движком, можно сразу прислать решения и провериться. Решения большинства задач обсуждаются на форуме
- https://acmp.ru/index.asp?main=tasks - очень неплохие задачи, можно их проверять, есть статьи по олимпиадному программированию, настоятельно рекомендую:)
- http://dist-olimpiada.krasnogorka.edusite.ru/p4aa1.html - очень хорошо, ограниченный круг олимпиадных задач, с разжеванными решениями для ленивых и начинающих олимпиадников. Наверное, с этого надо начинать
- http://informatics.mccme.ru/ - подготовка к олимпиадам. Алгоритмы. Неплохой сайт с движком и выдачей правильных результатов после сдачи ответов
Удачи! И помните: главное - не только участвовать, но и победить ;)