Заходи, например, на
http://acm.timus.ru .
Там куча алгоритмических задачек, от простеньких до мега сложных, с автоматической проверкой решений.
Первая задача там тестовая, т.е. такая, над которой совсем думать не надо: дано два числа, вывести их сумму.
Данные читаешь read'ами и readln'ами, при этом выводишь *только* то, что требуется вывести. Т.е. в данной задаче - не пишешь Writeln('vvedite pervoye chislo:'), Readln(a), а просто пишешь Readln(a).
В каждой задаче строго описан формат входных и выходных данных.
Чтобы легче было искать простые задачи, там напротив каждой - количество решивших ее людей. Чем больше, тем, понятно, задача проще.
Последовательность твоих действий:
Регистрируешься:
http://acm.timus.ru/register.aspxЗаходишь в архив задач:
http://acm.timus.ru/problemset.aspxВыбираешь раздел, например, первый:
http://acm.timus.ru/problemset.aspx?space=1&page=1Выбираешь простую задачу. Сначала - первую (А+В):
http://acm.timus.ru/problem.aspx?space=1&num=1000Читаешь условие. Пишешь код. Отлаживаешь, пробуешь, что все работает, т.е. что для любых твоих тестовых наборов программа выводит то, что нужно.
Заходишь на страничку отправки:
http://acm.timus.ru/submit.aspx?space=1&num=1000Заполняешь поля, вставляешь код (или указываешь файл) и жмешь submit
Автоматически оказываешься на страничке статуса:
http://acm.timus.ru/status.aspxИщешь там самую верхнюю строку с твоим ником. В этой строке - результат проверки работы твоей программы.
Accepted - решение правильное, Wrong answer - неправильный ответ на тесте с указанным номером, Time Limit Exceeded - долго работает. Подробнее - в
FAQБудут вопросы - не стесняйся, пиши сюда, или в форум тимуса.
Если тебя интересуют сайты с другой спецификой олимпиадных задач (например, задачи со школьных олимпиад) - спрашивай, ссылок могу дать немеряно. Куча всяких соревнований. Вот, можешь сам полазить по списку:
sites.txt