[PYTHON] Wettbewerbsfähiges Pro-Debüt Senki AtCorder Anfängerwettbewerb 160

Debüt Match ~ AtCorder Beginner Contest 160 ~

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

Ergebnis

スクリーンショット 2020-04-04 11.27.02.png

  1. von 9767 Leuten, ich denke, es war ein guter Kampf für das Debüt-Match (lacht) Die Bewertung steigt jedoch nicht mehr als ich erwartet hatte. Ich habe einige Zeit in Corona, also lass es uns eine Weile ernst meinen !!

Recommended Posts

Wettbewerbsfähiges Pro-Debüt Senki AtCorder Anfängerwettbewerb 160
AtCoder Anfängerwettbewerb 177
AtCoder Anfängerwettbewerb 179
AtCoder Anfängerwettbewerb 172
AtCoder Anfängerwettbewerb 180
AtCoder Anfängerwettbewerb 173
Atcoder Anfänger Wettbewerb 153
AtCoder Anfängerwettbewerb 152 Rückblick
AtCoder Anfängerwettbewerb 181 Hinweis
AtCoder Beginner Contest 160 Bewertung
AtCoder Anfängerwettbewerb 178 Bewertung
AtCoder Anfängerwettbewerb 180 Hinweis
Hinweis zum ACL-Anfängerwettbewerb
AtCoder Anfängerwettbewerb 166 Bewertung
AtCoder Anfängerwettbewerb 167 Bewertung
AtCoder Anfängerwettbewerb 182 Hinweis
Wettbewerbsfähige Pro-Vorlage (Python)
AtCoder Beginner Contest 164 Bewertung
AtCoder Beginner Contest 169 Bewertung
AtCoder Beginner Contest 181 Bewertung
AtCoder Beginner Contest 171 Bewertung
AtCoder Beginner Contest 182 Bewertung
AtCoder Beginner Contest 180 Bewertung
AtCoder Anfängerwettbewerb 156 WriteUp
AtCoder Anfängerwettbewerb 177 Rückblick
AtCoder Anfängerwettbewerb 168 Bewertung
AtCoder Beginner Contest 179 Bewertung
AtCoder Beginner Contest 167 Memorandum
AtCoder Beginner Contest 172 Bewertung
AtCoder Anfängerwettbewerb 183 Hinweis
AtCoder Anfängerwettbewerb 176 Bewertung
AtCoder Anfängerwettbewerb 184 Hinweis
AtCoder Anfängerwettbewerb 175 Bewertung
AtCoder Anfängerwettbewerb 174 Bewertung
AtCoder Beginner Contest 153 Bewertung
AtCoder Anfängerwettbewerb 156 Bewertung
AtCoder Beginner Contest 161 Bewertung
AtCoder Beginner Contest 170 Bewertung
AtCoder Beginner Contest 165 Bewertung
AtCoder Beginner Contest 173 Bewertung
AtCoder Anfängerwettbewerb 155 Bewertung
AtCoder Beginner Contest 162 Bewertung