Je me suis levé tôt aujourd'hui, alors je vais écrire un article.
** Pensées ** Prendre min et diviser
a, b, c = map(int,input().split())
if a > b:
ans = c // b
print(ans)
else:
ans = c // a
print(ans)
** Pensées ** Puisque Q est petit, vous pouvez le tourner avec pour
n, q = map(int,input().split())
lrt = [list(map(int,input().split())) for _ in range(q)]
a = [0] * n
for i in range(q):
a[lrt[i][0]-1:lrt[i][1]] = [lrt[i][2]] * (lrt[i][1]-lrt[i][0]+1)
for i in range(n):
print(a[i])
** Pensées ** Si vous utilisez des tranches, vous serez probablement TLE, utilisez donc la somme cumulée. Il est plus facile d'utiliser numpy, je vais donc utiliser numpy.
import numpy as np
n, k = map(int,input().split())
a = list(map(int,input().split()))
a = np.cumsum(a)
a = np.append(0,a) #np.Si c'est cum, 0 ne sera pas ajouté, alors ajoutez
ans = 0
for i in range(n):
if i + k >= n + 1:
break
ans += a[i+k]-a[i]
print(ans)
D ne peut pas être fait. à plus.
Recommended Posts