point
B.py
import math
N, D = list(map(int,input().split()))
cnt = 0
for i in range(N):
x, y = list(map(int, input().split()))
if (x**2)+(y**2) <= D**2:
cnt+=1
print(cnt)
Je ne connaissais ni l'algorithme ni l'implémentation, et c'était en lambeaux.
point
--La séquence de nombres de 7, 77, 777 est régulière comme a_i = a_i * 10 + 7
C.py
K=int(input())
amari=0
for i in range(K):
amari = (amari * 10 + 7)% K
if amari == 0:
print(i+1)
break
if i == (K-1):
print(-1)
C_RE.py
K=int(input())
amari_list = []
amari = 7%K
if amari == 0:
print(1)
amari_list.append(amari)
for i in range(1,K):
amari = (amari * 10 + 7)% K
if amari == 0:
print(i+1)
break
if amari in amari_list:
print(-1)
break
if i == (K-1):
print(-1)
else:
amari_list.append(amari)
point
Imaginez l'état final. ――Lorsque vous dites que le blanc n'est pas bon à gauche du rouge, il ne doit pas y avoir de rouge (même s'il n'est pas à côté) à droite d'un certain blanc. --Il existe de nombreux états de ce type (WWWW, RWWW, RRWW ...), vous pouvez donc comparer le nombre d'opérations dans chacun des états possibles.
Le nombre d'opérations dans chaque état est déterminé par la différence entre l'état actuel et l'état cible. ――Pour être honnête, vous devez changer le nombre de couleurs différentes. Cependant, si vous échangez le blanc et le rouge pour plus de commodité, vous pouvez obtenir deux changements de couleur en une seule opération.
Si vous recréez l'écart pour chaque état, vous vous retrouverez avec une double boucle (O (n ^ 2)), alors considérez une autre méthode. --Si vous changez l'état un par un à partir de la gauche, il vous suffit de regarder la partie modifiée, il n'est donc pas nécessaire de boucler
Non prouvé, mais AC avec une solution plus simple. --Dans l'état final, R est continu à partir de la gauche et W est continu à droite. ――Lorsque vous souhaitez y parvenir, il semble que le remplacement soit toujours plus efficace que le changement de couleur. --Dans l'exemple d'entrée 3, lorsque "WRWWRWRR" est donné, il est nécessaire de changer la couleur quatre fois. Ce sera au minimum 3 fois en insérant des échanges. --Lorsque vous souhaitez atteindre l'état final en échangeant simplement, le nombre d'échanges requis peut être calculé en comparant la partie continue de W dans l'état final avec cette partie dans l'état actuel et en comptant le nombre de R.
D.py
_ = input()
s = input()
R_num = s.count("R")
print(s[:R_num].count("W"))
Recommended Posts