初心者のプログラミング日記

プログラミング初心者の日記

プログラミングに関することを書いていきます。

ABC140(A~C)

A - Password

https://atcoder.jp/contests/abc140/tasks/abc140_a
かかった時間 5分30秒

N=int(input())
print(N**3)

B - Buffet

https://atcoder.jp/contests/abc140/tasks/abc140_b
かかった時間 15分

N=int(input())
A=list(map(int,input().split()))
B=list(map(int,input().split()))
C=list(map(int,input().split()))

ans=0
num=0
for i in range(N):
    ans+=B[i]
    if i+1<N:
        if A[i]+1==A[i+1]:
            ans+=C[A[i]-1]
    
print(ans)

C - Maximal Value

https://atcoder.jp/contests/abc140/tasks/abc140_c
かかった時間 40分

N=int(input())
B=list(map(int,input().split()))
A=[B[0] for i in range(N)]
A[N-1]=B[len(B)-1]

for i in range(1,len(B)-1):
    if B[i]>B[i+1]:
        A[i+1]=B[i+1]
    else:
        A[i+1]=B[i]
print(sum(A))