Форум сайта python.su
справді - пиши сюда http://www.spoj.pl/forum/viewforum.php?f=20 Цей форум більше відповідає твоїм питанням
Офлайн
crchemist тот форум мертвый, да и потом там не принято постить решения
Офлайн
izekiahttp://docs.python.org/lib/bytecodes.html )) python asm
Как еще можно оптимизировать следующий код?
Офлайн
да, весело
тоже надо бы попробовать, но мне кажется на большой задаче выигрыш будет
Офлайн
Интересная вещь, у меня этот код:
import psyco
psyco.full()
import sys
from cStringIO import StringIO
import gc; gc.disable()
fin = StringIO(sys.stdin.read())
fout = StringIO()
rinput = fin.readline
routput = fout.write
#rinput = sys.stdin.readline
#routput = sys.stdout.write
#from math import log
cache = []
def fillCache(maxVal):
curPowVal = 5
while curPowVal <= maxVal:
cache.append(curPowVal)
curPowVal *= 5
def main():
vals = []
fillCache(1000000000)
for i in xrange(int(rinput())):
vals.append(int(rinput()))
#val = int(rinput())
#print sum([val // divisor for divisor in cache])
for val in vals:
print sum([val // divisor for divisor in cache])#[:int(log(val, 5)) + 1]])
main()
import psyco
psyco.full()
import sys
from cStringIO import StringIO
import gc; gc.disable()
fin = StringIO(sys.stdin.read())
fout = StringIO()
rinput = fin.readline
routput = fout.write
#rinput = sys.stdin.readline
#routput = sys.stdout.write
#from math import log
cache = []
def fillCache(maxVal):
curPowVal = 5
while curPowVal <= maxVal:
cache.append(curPowVal)
curPowVal *= 5
def main():
#vals = []
fillCache(1000000000)
for i in xrange(int(rinput())):
#vals.append(int(rinput()))
val = int(rinput())
print sum([val // divisor for divisor in cache])
#for val in vals:
#print sum([val // divisor for divisor in cache])#[:int(log(val, 5)) + 1]])
main()
Офлайн
кстати psyco не работает на 64 битных системах :(
Офлайн
evgenyl, спасибо за информацию, но судя по всему на сфере не 64-битная система :)
Офлайн
в prime1 кто-то вложился по времени? интересн окак там 0.5с получиться может…
Офлайн
slav0nicя уложился, но оптимизацией не занимался :)
в prime1 кто-то вложился по времени? интересн окак там 0.5с получиться может…
Офлайн
да я уже вроде тож разобрался, а с MUL вот задница)
Офлайн