. Понятно, что одни только олимпиады не научат всему. Что каксается того, чтобы запихать в хорошую оболочку и выдать продукт, то этим и не должны, по сути, заниматься программисты. Да, те задачи, которые рещаются на олимпиадах, могут и не встретиться в жизни, но если встретяться, то решить их смогут только несколько человек. Конечно, при написани движка какого-нить простого сайта, нафиг не нужны все эти задачи. Но при написании более менее сложного приложения, всегда возникает вопрос о выборе структур данных.