Я пишу решения сообразно тем балам, которые автор вопроса выставляет за решение. Если балов много, а задача простая - решаю её "по-школьному" трудозатратно. А если задача громоздкая, но баллов мало - то пишу максимально кратко с привлечением всех возможностей PascalABC.NET