Привет, Роберт.
Изучи задания и решения по спортивному программированию прошлых годов. Там ты получишь ответы на тему того, куда двигаться дальше, а заодно изучишь трюки других спорт.программистов, как писать быстрее.
Спортивные программисты используют заготовленный набор define, которые позволяют им сокращать время на запись разных модификаторов. Так вместо long int , они используют обычные li, а вместо double, просто dd.
У каждого спортсмена свой список заготовленных выражений, который упрощает им решение задач. Требуется удиться время подготовке такого списка.