Online Judges. Ссылки
Где порешать задачи
Timus Online Judge — огромный екатеринбургский архив из OVER 90001000 задач. Есть распределение задач по темам и конкретным соревнованиям. К каждой задаче прилагается обсуждение. Иногда бывают командные онлайн-контесты.
ACMP — красноярский архив задач. Сам сайт достаточно старый. Одако здесь задачи в целом проще, чем на Тимусе. Можно поучаствовать в личных и командных олимпиадах школьников.
Дистанционная подготовка от МЦНМО — большой архив задач, очень детальное распределение по темам. В отличие от предыдущих сайтов, есть много полезного теоретического материала, который можно здесь же и применить. Подняты тренировки по задачам с реальных олимпиад (ВКОШП, РОИ, IOI, etc) и сборов.
Где поучаствовать школьникам
Олимпиады Санкт-Петербурга — сайт с регулярно проходящими школьными дистанционными олимпиадами (как личными, так и командными). По совместительству сайт с полезной и полной информацией о ВКОШП и ИОИП. Опять же, много архивов прошедших олимпиад.
«Заочка» — заочная школьная олимпиада по программированию для всех желающих. Первый этап: примерно конец октября — конец января, второй — около 8 марта в МФТИ. Наверно, самая крутая и высокоуровневая после всероса, поэтому её диплом может помочь при поступлении в ВУЗ.
Олимпиады ИТМО. Сайт с олимпиадами первого уровня (то есть с дипломом такой олимпиады поступить в университет проще). Однако они могут показаться менее интересными — например, олимпиада по базовому курсу по сути основана на школьной программе.
Где поучаствовать всем
Russian Code Cup — олимпиада Mail.ru с тремя квалификационными турами, а затем отборочным и финальным раундом. Футболки выдавались первым 200 участникам отборочного раунда. На последний этап выходит аж 50 участников, но есть один минус — в какой-то момент организаторы заменили «онсайт» обычным онлайновым дистанционным туром.
Google Code Jam — крутая олимпиада от Google. Немного особенные правила: 3-5 задач на раунд, к каждой из которых нужно сдать ответы всего на два теста (точнее, мультитеста) — с маленькими и большими ограничениями. Футболки выдаются первым 1000 участникам во втором раунде.
Facebook Hacker Cup — кубок Facebook. Формат скатанпочти совпадает с гугловским. Добавить особо нечего; поучаствовать стоит.
Яндекс.Алгоритм — наконец, олимпиада от Яндекса. Состоит из трёх заочных раундов, после которых 25 участников выходят на онсайт. Футболки в этом году давались первым 512 участникам, но тех, кто решил больше нуля задач, внезапно оказалось даже меньше.
Порталы олимпиадного программирования
Codeforces — соцсеть для олимпиадных программистов. Полностью на русском (есть и английская версия). Объективно — наиболее популярный сайт такого рода. Большой архив задач, удобная система тренировок на прошедших в своё время студенческих и школьных олимпиадах. А также регулярные двухчасовые раунды по особенным, но интересным правилам. Чем-то похож на Habrahabr.
TopCoder — как Codeforces, только более старый и международный (а значит, на английском). Система заметно другая: например, не поддерживается Pascal. Насколько я помню, регистрация там не очень тривиальна. Наконец, участие происходит не в браузере, а в Java-арене. Хотя недавно материализовалась и бета-версия браузерной арены (https://arena.topcoder.com/). Для скачивания же обычной арены надо выбрать в меню слева «Algorithm (SRM)» и «Launch Arena». Рекомендуется гуглить плагины для более комфортного участия.
CodeChef — индийский сайт. Раз в месяц проводит одну длинную олимпиаду (около 10 дней) и одну-две коротких (2,5 часа). Задачи очень интересные и разнообразные по сложности. Кроме того, длинная олимпиада содержит "неточную" оптимизационную задачу, обычно не имеющую полного решения. Разумеется, есть архив задач. Из минусов — тормозящий сервер.
Бонус
- CList. Общий календарь всех-всех контестов с разных площадок. Идеальный сервис для того, чтобы случайно не забыть о важном соревновании.
- Project Euler. Здесь можно порешать интересные математические задачи с помощью написания кода.
- Rosalind. Очень интересный сайт о биоинформатике, позволяющий изучить этот предмет путём решения настоящих олимпиадных задач.
- CodeFights. И ещё один крутой сайт, на этот раз с соревнованиями по скоростному поиску багов: нужно быстрее оппонента успеть исправить ровно одну строчку в коде.
- Kaggle
- Sphere Online Judge
- Croatian OI
- USACO
- ...