Без заголовка
Зря вы так про олимпиады. После школы с ее олимпиадами долго страдал отсутствию возможности бросить вызов
интеллекту.
Но. Нашлось в интернете онлайн соревнования acm и codechef. Вроде бы фигня, в реальной жизни такие
скиллы не нужны.
Но. Оказалось если хочешь заработать в интернете, то найдется куча задач, как очень быстрых, так и не требовательных к ресурсам очень разным хитрым алгоритмам. Да еще и на таких языках, хостинг которых очень дешев. И чтобы потом можно найти
каких нибудь индусов/румынов на поддержку кода.
А требования к решениям на онлайн решалках прямо такие - за 0.1 сек, памяти < 10 кб.
Другое дело, что придумать новый алгоритм и реализовать его на определенном языке для определенного железа, это две разных по трудоемкостях интеллекта задачи.
Когда для первой задачи (придумать новый алгоритм/computer science) нужно от силы 100 человек на земной шарик,
то для другой (написать код/software engeneering) нужно больше. хоть и есть фреймворки для реюза.