Нужно придумать задачи для программирования?
Хм. Если вам настолько лень придумывать задачи, то можете понадёргать их с разных ресурсов, посвящённых теме. Откуда-нибудь с тимуса, codeforces или topcoder.
Поймите простую вещь — просто так новой, оригинальной идеей для задачи на олимпиаду по спортивному программированию никто не поделится. Гораздо выгоднее самому дать интересную задачу на какой-нибудь сайт с соревнованиями/олимпиаду от своего имени.
Идея здесь банальна: смотреть готовые задачи и делать по аналогии (неплохой набор ссылок по теме в ответах на вопрос, верхний в правом блоке похожих).

Сложность задач должна соответствовать предполагаемому уровню участников (ошибка со степенью сложности заданий типична как для первого раза, так и вообще).

Если предполагаются не только задания на написание программ, то можно обратить внимание на олимпиаду, проводимую для школьников факультетом ВМК МГУ, и на вступительную олимпиаду МГУ.