[PYTHON] [Pratique compétitive] J'ai essayé le concours AtCoder Beginner Contest 175 (A ~ C)

Nous avons participé à AtCoder Beginner Contest 171. J'ai pu résoudre les problèmes A à C. J'écrirai mes pensées à ce moment-là.

A - Rainy Season Renvoie le nombre de R consécutifs à partir d'une chaîne de caractères de longueur 3. Je l'ai poussé.

S = input()
if 'RRR' in S:
    print(3)
elif 'RR' in S:
    print(2)
elif 'R' in S:
    print(1)
else:
    print(0)

B - Making Triangle Compte tenu de la liste de longueur L de N tiges. Sélectionnez trois d'entre eux et renvoyez le nombre de combinaisons qui remplissent les conditions.

J'ai regardé autour des combinaisons et utilisé itertools.combinations pour cela. Pour savoir comment l'utiliser pendant la compétition ... itertools.combinations(N,r) Renvoie une liste de r combinaisons à choisir dans la liste N. Exemple: combinaisons (range (5), 3) → (0,1,2), (0,1,3), (0,1,4), (0,2,3), (0,2,4 ), (0,3,4), (1,2,3), (1,2,4), (1,3,4), (2,3,4)

import itertools
N = int(input())
L = list(map(int, input().split()))

count = 0
for i in itertools.combinations(range(N), 3):
    Lx = sorted([L[i[0]], L[i[1]], L[i[2]]])
    if not (Lx[0] == Lx[1] or Lx[1] == Lx[2] or Lx[2] == Lx[0]):
        if Lx[0] + Lx[1] > Lx[2] :
            count += 1
print(count)

C - Walking Takahashi $ X, K et D $ sont respectivement la position initiale, le nombre de mouvements et la distance parcourue. La direction du mouvement peut être sélectionnée entre positive ou négative et est la plus proche de 0.

Soit $ i $ le nombre de coups positifs et la position finale $ d $

X + iD - \left((K-i)D\right) = d\\
X/D + (2i - K) = d/D\\
\frac{X/D - K}{2} + i = d/2D\\

La valeur absolue de $ d $ est proche de 0 $ $ ⇒ $ \ frac {X / D --K} {2} + i ; (i = 0,1, \ ldots, K) Trouvez $ i $ où $ est le plus proche de $ 0 $. ⇒ Mettez $ \ frac {X / D-K} {2} = {\ rm dist} $

if dist > 0
 ⇒ i = 0
else if dist + K < 0
 ⇒ i = K
else
 ⇒ i = -round(dist)

RencontreriÀ ce moment-là|d|Demander.

X, K, D = list(map(int, input().split()))

dist= (X/D-K)/2

if -dist > K :
    i = K
elif dist > 0 :
    i = 0
else :
    i = -round(dist)

print(abs(X + i*D - ((K-i)*D)))

la fin

Je ne l'ai pas fait depuis le problème D ...

Recommended Posts

[Pratique compétitive] J'ai essayé le concours AtCoder Beginner Contest 175 (A ~ C)
[Pratique professionnelle de compétition] J'ai essayé chez Coder Beginner Selection
[Entraînement compétitif] J'ai essayé AtCoder Beginner Contest 171
Un codeur brun a tenté de résoudre le concours Panasonic 2020A ~ C
[At Coder] Débutant Contest 175 Présentation de la solution ABCD python
J'ai essayé d'ajouter un module Python 3 en C
[Python] [BFS] Au concours de codeur pour débutants 168-D [.. Double Dots]
AtCoder Beginner Contest 177 Problème C J'ai essayé de découvrir pourquoi c'était faux
AtCoder Beginner Contest 166 A Explication du problème "A? C" (Python3, C ++, Java)
AtCoder Beginner Contest 167 Explication d'un problème "enregistrement" (Python3, C ++, Java)
AtCoder Beginner Contest # 002 Problème C
Quand j'ai essayé le concours AtCoder pour débutants, c'était un résultat terrible, alors je regarde en arrière
J'ai essayé l'extension C de Python
Un débutant en python a essayé de faire un stage dans une entreprise informatique
AtCoder Beginner Contest 170 Un problème Explication des «cinq variables» (C ++, Python, Java)
AtCoder Beginner Contest 169 Explication du problème "Multiplication 1" (Python3, C ++, Java)
AtCoder Beginner Contest 176 A Explication du problème "Takoyaki" (Python3, C ++, Java)
J'ai essayé de marquer un concours de travesti en utilisant l'API Detect de Face ++
AtCoder Beginner Contest 175 Explication d'un problème "Saison des pluies" (C ++, Python3, Java)
AtCoder Beginner Contest 174 Explication d'un problème "Climatiseur" (C ++, Python, Java)
AtCoder Beginner Contest 174 C Problème (Python)
AtCoder Beginner Contest 177 Explication du problème "Ne soyez pas en retard" (Python3, C ++, Java)
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ①
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ②
AtCoder Beginner Contest 165 Un problème Explication "We Love Golf" (Python3, C ++, Java)
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un linebot (préparation)
J'ai essayé de jouer au jeu ○ ✕ en utilisant TensorFlow
J'ai essayé de dessiner une ligne en utilisant une tortue
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai essayé un langage fonctionnel avec Python
J'ai créé une API Web
J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé de comparer le cadre d'application Web
J'ai essayé la détection 3D d'une voiture
Un débutant en python a tenté de faire un stage dans une entreprise informatique [Enquête sur le chatbot jour 2]
Un débutant en python a tenté de faire un stage dans une entreprise informatique [Processus de développement du jour 1]