Ich bin heute früh aufgestanden, also werde ich einen Artikel schreiben.
** Gedanken ** Nimm min und teile
a, b, c = map(int,input().split())
if a > b:
ans = c // b
print(ans)
else:
ans = c // a
print(ans)
** Gedanken ** Da Q klein ist, können Sie es mit für drehen
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])
** Gedanken ** Wenn Sie Slices verwenden, werden Sie wahrscheinlich TLE verwenden, verwenden Sie also die kumulative Summe. Es ist einfacher, Numpy zu verwenden, also werde ich Numpy verwenden.
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.Wenn es Cumsum ist, wird 0 nicht hinzugefügt, also anhängen
ans = 0
for i in range(n):
if i + k >= n + 1:
break
ans += a[i+k]-a[i]
print(ans)
D kann nicht gemacht werden. wir sehen uns.
Recommended Posts