[PYTHON] Es wurde TLE, als ich den Vorgang mit der Druckfunktion im Competition Pro bestätigte

Es wurde TLE, als ich den Vorgang mit der Druckfunktion im Competition Pro bestätigte

Beispiel

Ich habe dies tatsächlich beim folgenden AtCoder-Problem bemerkt: https://atcoder.jp/contests/abc162/tasks/abc162_c Ich drehte eine 200 * 200 * 200 für Aussage.

Problem

Die Ausgabe erfolgte mit der Druckfunktion, um den Vorgang zu überprüfen.

Code in Frage

Ich benutze das "Zeit" -Modul zur Zeitmessung.

import time
import math
k=int(input())
stat = time.time()
k+=1
ans=0
for i in range(1,k):
    for j in range(1,k):
        for z in range(1,k):
            print(i,j,k)
            print(math.gcd(math.gcd(i,j),z))
            ans+=math.gcd(math.gcd(i,j),z)
end = time.time()
print(ans)
print(end-stat) 
##k=10  =>  0.0718231201171875(s)
##k=100 => 20.816463232040405(s)

Code ohne Druckfunktion

import math
import time
k=int(input())
start = time.time()
k+=1
ans=0
for i in range(1,k):
    for j in range(1,k):
        for z in range(1,k):
            ans+=math.gcd(math.gcd(i,j),z)
end = time.time()
print(ans)
print(end-start)
#k=10  => 0.0009169578552246094(s)
#k=100 => 0.4900369644165039(s)

Fazit

Es scheint, dass es viel Zeit in Anspruch nimmt, wenn sich auch "Drucken" überschneidet. Versuchen Sie es zuerst, während Sie ein wenig drucken (diesmal k = 10). Sie müssen bei der Berechnung einer zeitaufwändigen Bestellung einen Kommentar abgeben.

Recommended Posts

Es wurde TLE, als ich den Vorgang mit der Druckfunktion im Competition Pro bestätigte
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
Verhalten bei der Rückkehr in den with-Block
Als ich in IPython versuchte, den Wert zu sehen, war es ein Generator, also kam ich auf ihn, als ich frustriert war.
Als ich versuchte, das Root-Passwort mit ansible zu ändern, konnte ich nicht darauf zugreifen.
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Bei to_csv mit Pandas wurde es Zeile für Zeile
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
Als ich die von Django generierte Abfrage überprüfte, wurde sie in großer Anzahl ausgegeben
Wenn ich das Webapi crawle, das beim Rendern angezeigt wird, wurde es mit CORS abgespielt
Wenn eine lokale Variable mit demselben Namen wie die globale Variable in der Funktion definiert ist
Ich habe nach dem Problem der Tribonatch-Sequenz in C ++ und der Anzahl der Funktionsaufrufe beim Schreiben mit einer Wiederholungsfunktion gefragt (Python ist ebenfalls verfügbar).
Der Wert von meta beim Angeben einer Funktion ohne Rückgabewert mit Dask dataframe gilt
Es war großartig, die Python-Datei in Raspberry Pi mit der Remote-Funktion von Atom zu bearbeiten
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Als ich die ähnlichen Wörter vorsichtig + mutig mit word2vec berechnete, fühlte es sich unerwartet vernünftig an
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab