У меня гипотеза, что мир ещё не совсем осознал, насколько информация стала доступной. Например, я уверен, что система образования (не в СНГ, а вообще), и как следствие система проверки знаний, была бы совершенно иной.
Да нужны алгоритмы. Но олимпиадные задачи они на некую такую смекалку, я даже не знаю как правильно выразить. Причем если в реальный проект такое решение бахнешь - команда может и не понять.
Дело вкуса. :) но для меня запуск внешних команд из текстового редактора выглядит потенциально дурнопахнущим местом. Вот эти требования очень хочется уточнить. Конечно возможно там и уникальная задача, допускаю что ограничения там были нереодолимой силы. Но я бы точно не рекомедовал такое городить. Пример еще похожий - рекурсия в bash. Можно? Да. Нужно ли? Я бы 2 раза подумал а стоит ли её внедрять.