AtCoder ABC174 Ceci est un résumé des problèmes du concours AtCoder Beginner Contest 174, qui s'est tenu le 2020-08-02 (dimanche), dans l'ordre du problème A, en tenant compte de la considération. La première moitié traite des problèmes jusqu'à ABC. Le problème est cité, mais veuillez consulter la page du concours pour plus de détails. Cliquez ici pour la page du concours Commentaire officiel PDF
Énoncé du problème Vous n'activez le refroidissement que lorsque et seulement lorsque la température ambiante est supérieure à 30 $. La température ambiante actuelle est de $ X $ degrés. Voulez-vous activer le refroidissement? Sortie Sortez «Oui» si vous activez le refroidissement et «Non» si vous ne le faites pas.
abc174a.py
x = int(input())
if x >= 30:
print("Yes")
else:
print("No")
Énoncé du problème Il y a des points $ N $ sur le plan de dimension $ 2 $. Les coordonnées du $ i $ ème point sont $ (X_i, Y_i) $. Combien de ces points sont à moins de $ D $ de l'origine? La distance entre le point à la coordonnée $ (p, q) $ et l'origine est représentée par $ \ sqrt {p ^ 2 + q ^ 2} $.
Je n'aime pas l'erreur dans le calcul de la racine carrée, j'ai donc utilisé $ p ^ 2 + q ^ 2 \ leqq D ^ 2 $, qui est le carré des deux côtés de $ \ sqrt {p ^ 2 + q ^ 2} \ leqq D $. Le jugement a été rendu.
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)
Énoncé du problème Takahashi aime les multiples de $ K $ et 7 $. Combien d'éléments les multiples de $ K $ apparaissent pour la première fois dans la séquence $ 7,77,777,… $? S'il n'existe pas, affichez "-1" à la place.
J'ai eu du mal.
J'ai vite compris qu'il n'y avait pas de multiples de 5 $ et 2 $, mais personnellement j'ai trouvé cela difficile.
J'ai passé beaucoup de temps à étudier les propriétés de Repunit.
Mon interprétation personnelle est que la séquence $ 7,77,777,… $ a le premier terme $ a_1 = 7 $.
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
C'est la fin du premier semestre. Récemment, le commentaire officiel a été décrit très soigneusement, donc j'espère que vous pourrez vous y référer pour la solution détaillée. Merci d'avoir lu jusqu'à la fin du premier semestre.
La seconde moitié expliquera le problème DEF. Suite au deuxième semestre.
Recommended Posts