Идея здесь банальна: смотреть готовые задачи и делать по аналогии (неплохой набор ссылок по теме в ответах на
вопрос, верхний в правом блоке похожих).
Сложность задач должна соответствовать предполагаемому уровню участников (ошибка со степенью сложности заданий типична как для первого раза, так и вообще).
Если предполагаются не только задания на написание программ, то можно обратить внимание на
олимпиаду, проводимую для школьников факультетом ВМК МГУ, и на
вступительную олимпиаду МГУ.