3 / 3
Jan 2019

Python 3.5 przekroczono limit czasu

tab1 = []
tab2 = []
x = int(input())
for i in range(x):
    tab1.append(int(input()))
res = sum(tab1)
for i in range(x):
    tab2 = list(tab1)
    for j in range(len(tab1)):
        if sum(tab2) > res:
            res = sum(tab2)
        tab2.pop()
    if sum(tab2) > res:
        res = sum(tab2)
    tab1.pop(0)
print(res)
  • created

    Jan '19
  • last reply

    Jan '19
  • 2

    replies

  • 689

    views

  • 3

    users

  • 2

    links

już ci (na poprzednie posty) pisano, że warto przeczytać wątki poświęcone danemu zadaniu.
a dla tego zadania już wiele razy pisano, że ten algorytm nie zadziała (wystarczająco szybko)
prawdopodobnie też jest gdzieś opisany poprawny algorytm (lub odwołanie do niego)
powodzenia :slight_smile:

–> Stefan

Myślisz, że w ten sposób będzie szybciej [zakładając kolejny wątek do swojego własnego pytania?] Nie wiem, możliwe, ale możesz też wyczerpać nie tylko limit czasu, ale też limit cierpliwości.