1. Введение
Мотивация
Что даёт занятие спортивным программированием?
-
Для устройства на работу в передовые IT компании: FAANG (Facebook, Amazon, Apple, Netflix и Google) и другие требуется прохождение алгоритмического интервью. Спортивное программирование – самый лучший способ подготовиться к этому собеседованию.
-
Умение создавать программный код (алгоритмы и структуры данных), который способен удовлетворять любым, даже самым жёстким, ограничениям.
-
Навык работы в команде.
-
Умение находить несколько различных решений одной и той же задачи, смотреть на проблему с разных сторон.
-
Умение думать и находить решения для самых сложных задач.
-
Общее развитие мышления, применимых в любых житейских задачах.
-
Это очень весело и доставляет огромное наслаждение.
Что такое спортивное программирование
Вам предоставляется набор известных в области компьютерных наук задач, которые необходимо решить (написать код) быстрее оппонентов. На решение накладываются ограничения: по времени выполнения программы и по использованию оперативной памяти. Решение проверяется тестирующей системой. Для успешной сдачи задачи её решение должно выдать корректный ответ для для каждого набора заготовленных входных данных, не превысив наложенные ограничения.
Особенности
-
Все задачи имеют решение
-
Скорость, порядок и подход к решению имеют значение
-
Ограничения задачи определяют выбор алгоритма