Es ist ein Jahr her, seit ich als Datenwissenschaftler gearbeitet habe, und ich wollte meine Codierungsfähigkeiten objektiv kennen, also habe ich AtCorder ausprobiert.
Trotzdem kann ich nicht an SAS teilnehmen, das ich normalerweise in meiner Arbeit verwende. Daher werde ich einen kurzen Blick auf die Python-Grammatik werfen, die ich zum Berühren verwendet habe, lernen, wie man AtCorder verwendet, und eine Umgebung vorbereiten, in der ich mit vscode testen kann.
Vorerst wünschte ich mir, ich könnte ungefähr 3 beenden!
Siehe den Link unten für das eigentliche Problem https://atcoder.jp/contests/abc160/tasks
A - Coffee Das Problem, festzustellen, ob ein bestimmtes Alphabet der Länge 6 dem Kaffee ähnlich ist. Es scheint ein Problem des sofortigen Tötens einer Person zu sein, die Erfahrung in Wettkampfprofis hat, aber da die Grundlagen des Extrahierens von Zeichenketten nacheinander vernachlässigt wurden, wurde dieses Problem 9 Minuten lang verdaut (Weinen)
N = input()
if N[2] == N[3] and N[4] == N[5]:
print("Yes")
else:
print("No")
B - Golden Coins Ein klassisches Problem in den frühen Stadien von At Corder, das sich mit Austausch befasst. Es ist kein Problem, wenn die Eingabe / Ausgabe von numerischen Variablen und die vier Betriebsregeln in den Code eingefügt werden können. Trotz dieses Problems dauerte es 10 Minuten. Ich habe zu wenig Sinn für Variablennamen (lacht)
N = int(input())
ppp = N // 500
NN = N-500*ppp
pp = NN //5
ans = 1000*ppp+5*pp
print(ans)
C - Traveling Salesman around Lake Von hier aus alleine das C-Problem in den Bergen Für das AB-Problem hätte ich einfach den Frageninhalt in den Code einfügen sollen. Es ist ein wenig mühsam, weil ich das mit dem C-Problem nicht machen kann.
Diesmal das Problem, den kürzesten Weg zu finden, um alle Häuser rund um den Teich zu besuchen Der Prozess selbst kam sofort, aber es ist eine andere Frage, ob er implementiert werden kann (Weinen)
Falscher Code übermittelt ⬇︎
K, N = map(int, input().split())
arr = list(map(int, input().split()))
for i in range(N-2):
sa =int(arr[i+1]-arr[i])
ssa =int(arr[i+2]-arr[i+1])
max_num = max(sa,ssa)
hasi = K-arr[N-1]+arr[0]
ans =K-(max(max_num,hasi))
print(ans)
Ich habe mir eine Möglichkeit ausgedacht, die Verarbeitung von List.append (super basic) zu wiederholen. Ich habe es geschafft, es innerhalb des Zeitlimits abzuschließen !! (80 Minuten sind zu diesem Zeitpunkt vergangen)
Das Debuggen hat lange gedauert, da ich keinen Fehler erhalten habe. Übrigens scheint dieses Problem für ein C-Problem ziemlich einfach zu sein. ⬇︎ Code übergeben
K, N = map(int, input().split())
arr = list(map(int, input().split()))
List=[]
for i in range(N-1):
sa =int(arr[i+1]-arr[i])
List.append(sa)
max_num = max(List)
hasi = K-arr[N-1]+arr[0]
PPP = (max(max_num,hasi))
ans = K-PPP
print(ans)
D - Line++
Es war ein Problem, dass irgendwie Grafiken und der kürzeste Weg herauskamen. Es ist kein Problem, das in 15 Minuten gelöst werden kann, also geben Sie hier auf Übrigens scheint der Freund des Webingenieurs gelöst zu sein
Recommended Posts