Letztes Mal Heute habe ich das Problem von ABC140 gelöst. Es war A ~ C in 50 Minuten.
Problem 0diff
** Gedanken ** Da es sich um ein dreistelliges Passwort handelt, können Sie den Würfel der Nummer ausgeben, die verwendet werden kann.
n = int(input())
print(n**3)
Problem 58diff
** Gedanken ** Berechnen Sie einfach mit for- und if-Anweisungen. Achten Sie darauf, die Elemente der Liste nicht mit dem Index zu mischen
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = list(map(int,input().split()))
ans = 0
f = 10**9
for i in range(n):
ans += b[a[i]-1]
if a[i] - f == 1:
ans += c[a[i-1]-1]
f = a[i]
print(ans)
Problem 136diff
** Gedanken ** Die Summe der Elemente von $ A $ wird maximiert, wenn das durch $ B $ gegebene Element von $ A $ maximiert wird. Das Maximum ist, wenn $ a [0] $ den gleichen Wert wie $ b [0] $ und $ a [-1] $ den gleichen Wert wie $ b [-1] $ hat. Das andere $ A $ wird durch min (b [i-1], b [i]) bestimmt.
n = int(input())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
c = list(map(int,input().split()))
ans = 0
f = 10**9
for i in range(n):
ans += b[a[i]-1]
if a[i] - f == 1:
ans += c[a[i-1]-1]
f = a[i]
print(ans)
D (1110diff) konnte nicht gelöst werden. Es ist bedauerlich, dass C auch um den Unterschied kämpfte. wir sehen uns. Gute Nacht.
Recommended Posts