Хочу поделиться сайтом, на котором множетво задач по олимпиадному программированию.
Вот добрался, не заходил почти год :) Всё никак нет времени сесть порешать, "для себя".
Сразу для тех кто не знает - чем отличается олимпиадное програмирование от практического: это практически всегда голая теория. Причём по большей части - математика. На практике такие задачи если и встречаются, то в очень узких областях. Зато мозги начинают работать на полную катушку :)
Собственно сам сайт: acm.timus.ru. Очень шустренький и не большие страницы - можно даже с жопореза сидеть. Огромное количество задач(>600), периодически устраиваются коммандные соревнования. На сайте есть онлайн проверяющая система. Вы можете проверить свою задачу практически мнговенно. Поддерживаются следующие языки: C, C++, Pascal, Java, C#. Практически все современные распостранённые. У каждой задачи есть мини-форум, а так же рейтинги(по используемым процессорного времени и памяти)
Разумеется, есть и другие проверяющие системы и сборники задач, но из всех мне понравился именно тимус.