Vous ne pouvez pas commencer par 0, vous pouvez donc soustraire autant.
C = input()
print(len(C) - 1 - C.count('0'))
Tout d'abord, si Behomalar consomme moins de MP, tout Behomalar va bien. De plus, si Behomaler consomme plus de MP que Behomaler N fois, tout Behomaler va bien. Le problème est au milieu, par exemple, Behomaler. Si la consommation mémoire de Behomalar est deux fois supérieure à celle de Behomalar, la personne autre que celle avec le HP le plus élevé sera récupérée avec Behomalar, et quand elle sera terminée, la personne restante sera récupérée avec Behomalar. Il en est de même qu'il soit 1,1 fois ou 1,9 fois.Si c'est 2,1 fois, il récupérera avec Behomalar sauf pour la personne avec le premier et le deuxième PV les plus élevés, et quand ce sera fini, les deux personnes restantes seront récupérées avec Behoimi. La consommation de mémoire de Behomalar est ceil, qui est le grossissement de Behoimi. Notez que le HP initial est de 1.
from math import ceil
N, K, X, Y = map(int, input().split())
A = list(map(int, input().split()))
B = [((a - 1) + K - 1) // K for a in A]
B.sort(reverse=True)
if Y <= X:
print(Y * B[0])
exit()
t = ceil(Y / X) - 1
if t < N:
print(Y * B[t] + X * sum(B[i] - B[t] for i in range(t)))
else:
print(X * sum(B[i] for i in range(N)))
Comptez chaque nombre de A et additionnez le produit de chaque nombre de A et A x ou X. Quand A ou X, cela devient une paire avec A et compte double, donc 2 à la fin Vous pouvez diviser par, mais seulement lorsque X = 0 est spécial et que vous le combinerez avec vous-même avec A x ou 0 = A, donc seulement dans ce cas nombre de A </ sub> C 2 </ strong> somme sous>.
N, X = map(int, input().split())
A = [int(input()) for _ in range(N)]
d = {}
for a in A:
d.setdefault(a, 0)
d[a] += 1
result = 0
if X == 0:
for v in d.values():
result += v * (v - 1) // 2
print(result)
else:
for k in d:
if k ^ X in d:
result += d[k] * d[k ^ X]
print(result // 2)
Perdu. Je peux écrire que c'est naïf. N ≤ 10 18 </ sup> est impossible, n'est-ce pas?
Recommended Posts