Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C

introduction

J'ai défié AtCoder ABC164 avec Python! C'est le deuxième défi pour Rated. J'ai résolu de A à C. D Le problème était TLE.

Un problème

Si s est supérieur à w, c'est sûr, sinon c'est dangereux.

A.py


s, w = map(int, input().split())
if s > w:
    print("safe")
else:
    print("unsafe")

Problème B

Dans une boucle infinie, tournez jusqu'à ce que a ou c soit inférieur ou égal à 0 Takahashi-kun est le premier joueur, donc si les deux sont négatifs, Takahashi-kun gagnera, alors écrivons d'abord le code pour traiter flg1.

B.py


a, b, c, d = map(int, input().split())
flg1 = False
flg2 = False
while True:
    c -= b
    a -= d
    if c <= 0:
        flg1 = True
    if a <= 0:
        flg2 = True

    if flg1:
        print("Yes")
        exit()
    if flg2:
        print("No")
        exit()

Problème C

Vous pouvez éliminer la duplication en choisissant set (). La réponse est le nombre sans duplication.

C.py


n = int(input())
s = [str(input()) for _ in range(n)]
print(len(set(s)))

Problème D

Puisqu'il s'agit d'une double boucle, la quantité de calcul est devenue trop importante. Dans ce code, c'est TLE.

D.py


s = input()
keta = len(s)
ans = 0
mul = []

for i in range(100):
    if "0" in str(2019 * i):
        pass
    else:
        mul.append(str(2019 * i))

for i in range(len(mul)):
    for j in range(0, keta + 1 - len(str(mul[i]))):
        if s[j : j + len(mul[i])] == mul[i]:
            ans += 1


print(ans)

Résumé

C'était mon deuxième défi Je pensais que le problème A aurait pu être résolu de toute façon, mais je l'ai résolu en B et C sans remarquer que j'avais inversé dangereux et sûr, donc les performances ont considérablement baissé. Je veux être prudent la prochaine fois

Recommended Posts

Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
[AtCoder] Résoudre ABC1 ~ 100 Un problème avec Python
[AtCoder] Résoudre un problème de ABC101 ~ 169 avec Python
ABC166 en Python A ~ C problème
Résoudre ABC168 A ~ C avec Python
Résolu AtCoder ABC 114 C-755 avec Python3
Résoudre ABC162 A ~ C avec Python
Résoudre ABC158 A ~ C avec Python
[Explication AtCoder] Contrôle ABC180 Problèmes A, B, C avec Python!
[Explication AtCoder] Contrôle ABC158 Problèmes A, B, C avec Python!
Résoudre AtCoder ABC168 avec python (A ~ D)
[Explication AtCoder] Contrôle ABC164 Problèmes A, B, C avec Python!
[Explication AtCoder] Contrôle ABC168 Problèmes A, B, C avec Python!
[Commentaire d'AtCoder] Gagnez le problème ABC165 C "Many Requirements" avec Python!
AtCoder ABC 177 Python (A ~ E)
AtCoder ABC 178 Python (A ~ E)
AtCoder ABC 176 Python (A ~ E)
AtCoder ABC 182 Python (A ~ D)
[Explication AtCoder] Contrôle ABC184 Problèmes A, B, C avec Python!
Résoudre Atcoder ABC176 (A, B, C, E) en Python
Explication ABC127 A, B, C (python)
[Explication AtCoder] Contrôlez les problèmes A, B, (C), D de ABC165 avec Python!
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC183 avec Python!
Résoudre ABC166 A ~ D avec Python
Résoudre ABC036 A ~ C avec Python
Modèle AtCoder ABC 179 Python (A ~ E)
ABC128 Commentaire A, B, C (python)
Explication ABC126 A, B, C (python)
Résoudre ABC037 A ~ C avec Python
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC181 avec Python!
AtCoder Beginner Contest 174 C Problème (Python)
Résolution avec Ruby et Python AtCoder ABC011 C Méthode de planification dynamique
AtCoder ABC151 Problème D Comparaison de la vitesse en C ++ / Python / PyPy
AtCoder ABC 174 Python
AtCoder ABC 175 Python
Résoudre ABC175 A, B, C avec Python
Mémo Atcoder débutant Python @ Keyence 2020, problème ABC
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)
Je voulais résoudre le problème ABC164 A ~ D avec Python
AtCoder Beginner Contest 175 Explication d'un problème "Saison des pluies" (C ++, Python3, Java)
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 065 C-th power
AtCoder Beginner Contest 174 Explication d'un problème "Climatiseur" (C ++, Python, Java)
Résolution avec Ruby et Python AtCoder ABC057 C Décomposition du facteur premier Recherche complète de bits
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
Manipulation de chaîne C AtCoder ABC110 à résoudre dans Ruby
ABC147 C --HonestOrUnkind2 [Python]
AtCoder Beginner Contest 165 Un problème Explication "We Love Golf" (Python3, C ++, Java)
Essayez d'incorporer Python dans un programme C ++ avec pybind11
AtCoder Beginner Contest 176 Explication de l '«étape» du problème C (Python3, C ++, Java)