I understand that CP can't be described in few notes but I really want to hear from stronger competitive programmers some short ideas, rules and tips that help you while solving and/or coding difficult problems. I'm not talking about training in general but some tips on how to approach or what not to forget while solving and/or coding. Might be generic or specific. Anything. Many thanks.