Помощь в школьном олимпиадном программировании?
продолжайте искать решение, и изучать алгоритмы/структуры данных, а также подходы которые используют для решения этих задач. 
В начале может понадобиться неделя на решение сложной задачи, потом научитесь за день решать задачи, потом привыкните в течении минут решать эти задачи)
В том то и соль олимпиадных задач, что вы должны найти решение сами. Иначе это не спортивно и смысл пропадает. Если не можете решить задачу сейчас, то отступите на какое-то время, займитесь чем то другим, а потом с новыми силами вернитесь обратно.