Tak jak masz, raczej wydaje mi się, że marne szanse, nie widzę co tu można zoptymalizować?
Wielokrotnie obliczasz to samo, może warto co nieco pozapamiętywać i raczej nie chodzi mi o taką drobnostkę:
chociaż to też można raz. Na razie myślę nad zoptymalizowaniem swojego kodu w c++, bo dużo mi brakuje do najlepszej 5 
PS
No i raczej na początek python2 lub pypy