AtCoder ABC174 Dies ist eine Zusammenfassung der Probleme des AtCoder Beginner Contest 174, der am 2020-08-02 (So) in der Reihenfolge von Problem A unter Berücksichtigung der Berücksichtigung stattfand. Das erste Halbjahr befasst sich mit Fragen bis ABC. Das Problem wird zitiert, aber bitte überprüfen Sie die Wettbewerbsseite für Details. Klicken Sie hier für die Wettbewerbsseite Offizieller Kommentar PDF
Problemstellung Sie schalten die Kühlung nur dann ein, wenn die Raumtemperatur über 30 USD liegt. Die aktuelle Raumtemperatur beträgt $ X $ Grad. Möchten Sie die Kühlung einschalten? Ausgabe Geben Sie "Ja" aus, wenn Sie die Kühlung einschalten, und "Nein", wenn Sie dies nicht tun.
abc174a.py
x = int(input())
if x >= 30:
print("Yes")
else:
print("No")
Problemstellung Auf der Dimensionsebene $ 2 $ befinden sich $ N $ Punkte. Die Koordinaten des $ i $ -ten Punktes sind $ (X_i, Y_i) $. Wie viele dieser Punkte sind weniger als $ D $ vom Ursprung entfernt? Der Abstand zwischen dem Punkt an der Koordinate $ (p, q) $ und dem Ursprung wird durch $ \ sqrt {p ^ 2 + q ^ 2} $ dargestellt.
Ich mag den Fehler bei der Berechnung der Quadratwurzel nicht, deshalb habe ich $ p ^ 2 + q ^ 2 \ leqq D ^ 2 $ verwendet, das Quadrat beider Seiten von $ \ sqrt {p ^ 2 + q ^ 2} \ leqq D $. Das Urteil wurde gefällt.
abc174b.py
n, d = map(int, input().split())
d = d * d
count = 0
for i in range(n):
x, y = map(int, input().split())
if x * x + y * y <= d:
count+= 1
print(count)
Problemstellung Takahashi mag Vielfache von $ K $ und $ 7 $. Wie viele Elemente erscheinen zum ersten Mal in der Sequenz $ 7,77,777,… $ mit einem Vielfachen von $ K $? Wenn es nicht existiert, geben Sie stattdessen '-1' aus.
Ich hatte es schwer.
Ich erkannte schnell, dass es keine Vielfachen von 5 $ und 2 $ gab, aber ich persönlich fand es schwierig.
Ich habe viel Zeit damit verbracht, die Eigenschaften von Repunit zu untersuchen.
Meine persönliche Interpretation ist, dass die Sequenz $ 7,77,777,… $ den ersten Term $ a_1 = 7 $ hat.
abc174c.py
k = int(input())
if k % 2 == 0 or k % 5 == 0:
print(-1)
else:
c = 7
count = 1
while True:
if c % k == 0:
print(count)
break
else:
c = (10 * c + 7) % k
count += 1
Dies ist das Ende der ersten Hälfte. Vor kurzem wurde der offizielle Kommentar sehr sorgfältig beschrieben, daher hoffe ich, dass Sie sich für die detaillierte Lösung darauf beziehen können. Vielen Dank für das Lesen bis zum Ende der ersten Hälfte.
In der zweiten Hälfte wird das DEF-Problem erläutert. Fortsetzung in der zweiten Hälfte.
Recommended Posts