Как решать олимпиадные задачи по программированию?

Пытаюсь решать олимпиадные задачи по программированию и столкнулся с тем, что не понимаю как это правильно делать.
Обычно они делятся на два типа - первые, те, которые я прямо сразу знаю как решать. И тут все решение - просто начинаю писать код, отлаживать и т.д., никаких проблем.
А вторые - те, для которых или не знаю решения или даже условие сходу не понимаю. (уровень сложных на hackerrank или F,G на codeforces) Как решать такие "правильно"? Правильно - в смысле, чтобы улучшать не только скилл кодирования, но и какую-то теоретическую часть?
Имеет ли смысл сначала попытаться придумать решение самому или сразу гуглить теорию?
Если гуглить не сразу, то через какое время (сколько попыток решения)?
  • Вопрос задан
  • 6250 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kstyle
Берите задачник, строго по порядку. Думайте вечер. Тестируйте на informatics.mccme.ru Качайте книгу, там есть решения. Разбирайте. В итоге задача должна быть сделана (пройдены все тесты).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы