[PYTHON] Compétition Pro Debut Senki AtCorder Débutant Contest 160

Premier match ~ AtCorder Beginner Contest 160 ~

Cela faisait un an que je travaillais en tant que data scientist, et je voulais connaître objectivement ma capacité de codage, alors j'ai essayé AtCorder.

Même dans ce cas, je ne peux pas participer à SAS, que j'utilise habituellement dans mon travail, je vais donc jeter un coup d'œil à la grammaire Python que j'ai l'habitude de toucher, apprendre à utiliser AtCorder et préparer un environnement où je peux tester avec vscode.

Pour le moment, j'aimerais pouvoir en finir environ 3!

Voir le lien ci-dessous pour le problème réel https://atcoder.jp/contests/abc160/tasks

A - Coffee Le problème de déterminer si un alphabet de longueur 6 donné est similaire au café. Cela semble être un problème de meurtre instantané de la part d'une personne qui a de l'expérience dans les professionnels de la compétition, mais comme les bases de l'extraction des chaînes de caractères une par une ont été négligées, ce problème a été digéré pendant 9 minutes (pleurs)

N = input()
if N[2] == N[3] and N[4] == N[5]:
    print("Yes")
else:
    print("No")

B - Golden Coins Un problème classique dans les premières étapes d'At Corder traitant de l'échange. Il n'y a pas de problème particulier si les entrées / sorties de variables numériques et les quatre règles de fonctionnement peuvent être supprimées dans le code. Cependant, même avec ce problème, cela a pris 10 minutes. J'ai trop peu de sens des noms variables (rires)

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 D'ici tout seul, le problème du C dans les montagnes Pour le problème AB, j'aurais dû simplement mettre le contenu de la question dans le code, C'est un peu gênant car je ne peux pas faire cela à partir du problème C.

Cette fois, le problème de trouver le chemin le plus court pour visiter toutes les maisons situées autour de l'étang Le processus lui-même est venu immédiatement, mais c'est une autre question de savoir s'il peut être mis en œuvre (pleurer)

Mauvais code soumis ⬇︎

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)

J'ai trouvé un moyen de boucler le traitement de List.append (super basique) J'ai réussi à le terminer dans le temps imparti !! (80 minutes se sont écoulées à ce stade)

Le débogage a pris du temps car je n'ai pas eu d'erreur. Au fait, ce problème semble assez facile pour un problème C. ⬇︎ Code passé

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++

C'était un problème que les graphiques et l'itinéraire le plus court soient sortis. Ce n'est pas un problème qui peut être résolu en 15 minutes restantes, alors abandonnez ici Au fait, il semble que l'ami de l'ingénieur web ait été résolu

résultat

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

7167e sur 9767 personnes, je pense que c'était un bon combat pour le premier match (rires) Cependant, la note ne monte pas plus que ce à quoi je m'attendais. J'ai du temps à Corona, alors soyons sérieux pendant un moment !!

Recommended Posts

Compétition Pro Debut Senki AtCorder Débutant Contest 160
Concours AtCoder Débutant 177
Concours AtCoder Débutant 179
Concours AtCoder Débutant 172
Concours AtCoder Débutant 180
Concours AtCoder Débutant 173
Concours Atcoder Débutant 153
Critique du concours AtCoder Beginner Contest 152
Concours AtCoder Débutant 181 Remarque
Critique du concours AtCoder Débutant 160
Critique du concours AtCoder Débutant 178
Concours AtCoder Débutant 180 Remarque
Note du concours ACL pour débutant
Critique du concours AtCoder pour débutant 166
AtCoder Débutant Contest 167 Évaluation
Concours AtCoder Débutant 182 Remarque
Modèle Pro compétitif (Python)
Critique du concours AtCoder
AtCoder Débutant Contest 169 Évaluation
Critique du concours AtCoder Débutant 181
AtCoder Débutant Contest 171 Critique
Critique du concours AtCoder pour débutant 182
Critique du concours AtCoder Débutant 180
Concours AtCoder pour débutants 156 WriteUp
Critique du concours AtCoder pour débutant 177
AtCoder Débutant Contest 168 Critique
Critique du concours AtCoder
Concours AtCoder pour débutants 167
Critique du concours AtCoder pour débutant 172
Concours AtCoder Débutant 183 Remarque
Critique du concours AtCoder
Concours AtCoder Débutant 184 Remarque
AtCoder Débutant Contest 175 Critique
Critique du concours AtCoder
Critique du concours AtCoder Beginner Contest 153
Critique du concours AtCoder pour débutant 156
AtCoder Débutant Contest 161 Critique
AtCoder Débutant Contest 170 Critique
Critique du concours AtCoder
AtCoder Débutant Contest 173 Critique
AtCoder Débutant Contest 155 Critique
AtCoder Débutant Contest 162 Évaluation