Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem

Einführung

Ich habe AtCoder ABC164 mit Python herausgefordert! Dies ist die zweite Herausforderung für Rated. Ich habe von A nach C gelöst. D Das Problem war TLE.

Ein Problem

Wenn s größer als w ist, ist es sicher, andernfalls ist es unsicher.

A.py


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

B Problem

Drehen Sie in einer Endlosschleife, bis a oder c kleiner oder gleich 0 ist Takahashi-kun ist der erste Spieler. Wenn also beide negativ sind, gewinnt Takahashi-kun. Schreiben wir also zuerst den Code, um flg1 zu verarbeiten.

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()

C Problem

Sie können Duplikate beseitigen, indem Sie zu set () wechseln. Die Antwort ist die Nummer ohne Vervielfältigung.

C.py


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

D Problem

Da es sich um eine Doppelschleife handelt, ist der Rechenaufwand zu groß geworden. In diesem Code ist es 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)

Zusammenfassung

Dies war meine zweite Herausforderung Ich dachte, dass Problem A sowieso hätte gelöst werden können, aber ich löste es als B und C, ohne zu bemerken, dass ich unsicher und sicher umgekehrt hatte, so dass die Leistung erheblich sank. Ich möchte vom nächsten Mal an vorsichtig sein

Recommended Posts

Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
[AtCoder] Löse ABC1 ~ 100 Ein Problem mit Python
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
ABC166 in Python A ~ C Problem
Löse ABC168 A ~ C mit Python
AtCoder ABC 114 C-755 mit Python3 gelöst
Löse ABC162 A ~ C mit Python
Löse ABC158 A ~ C mit Python
[AtCoder Erklärung] Kontrollieren Sie ABC180 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC158 A, B, C Probleme mit Python!
Löse AtCoder ABC168 mit Python (A ~ D)
[AtCoder Erklärung] Kontrollieren Sie ABC164 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC168 A, B, C Probleme mit Python!
[AtCoder-Kommentar] Gewinnen Sie mit Python das ABC165 C-Problem "Many Requirements"!
AtCoder ABC 177 Python (A ~ E)
AtCoder ABC 178 Python (A ~ E)
AtCoder ABC 176 Python (A ~ E)
AtCoder ABC 182 Python (A ~ D)
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
Löse den Atcoder ABC176 (A, B, C, E) in Python
ABC127 A, B, C Erklärung (Python)
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, (C), D-Probleme von ABC165 mit Python!
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
Löse ABC166 A ~ D mit Python
Löse ABC036 A ~ C mit Python
Vorlage AtCoder ABC 179 Python (A ~ E)
ABC128 A, B, C Kommentar (Python)
ABC126 A, B, C Erklärung (Python)
Löse ABC037 A ~ C mit Python
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
AtCoder Anfängerwettbewerb 174 C Problem (Python)
Lösen mit Ruby und Python AtCoder ABC011 C Dynamische Planungsmethode
AtCoder ABC151 Problem D Geschwindigkeitsvergleich in C ++ / Python / PyPy
AtCoder ABC 174 Python
AtCoder ABC 175 Python
Löse ABC175 A, B, C mit Python
Python-Anfänger Atcoder memo @ Keyence 2020, ABC-Problem
AtCoder Anfängerwettbewerb 170 Ein Problem "Fünf Variablen" Erklärung (C ++, Python, Java)
AtCoder Beginner Contest 169 Eine Erklärung des Problems "Multiplikation 1" (Python3, C ++, Java)
AtCoder Beginner Contest 176 Eine Erklärung des Problems "Takoyaki" (Python3, C ++, Java)
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
AtCoder Anfängerwettbewerb 175 Ein Problem "Regenzeit" Erklärung (C ++, Python3, Java)
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 065 C-te Potenz
AtCoder Anfängerwettbewerb 174 Ein Problem "Klimaanlage" Erklärung (C ++, Python, Java)
Lösen mit Ruby und Python AtCoder ABC057 C Zerlegung des Primfaktors Bit vollständige Suche
Lösen mit Ruby, Perl, Java und Python AtCoder ABC 047 C Regulärer Ausdruck
AtCoder ABC110 C-String-Manipulation zum Lösen in Ruby
ABC147 C --HonestOrUnkind2 [Python]
AtCoder Anfängerwettbewerb 165 Ein Problem "Wir lieben Golf" Erklärung (Python3, C ++, Java)
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
AtCoder Anfängerwettbewerb 176 C Problem "Schritt" Erklärung (Python3, C ++, Java)