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