#35396: Python 參考答案


doramay1130@gmail.com (ci xuan Chen)

學校 : 不指定學校
編號 : 233901
來源 : [180.217.242.153]
最後登入時間 :
2023-08-15 10:43:34
h081. 1. 程式交易 -- 2022年1月APCS | From: [1.200.37.240] | 發表日期 : 2023-05-31 14:57

n,D = map(int,input().split())
Time = list(map(int,input().split()))

x = Time[0] #買進時間點1的股票的價格
Q = True #有無股票
k=0 #賺

for i in range(1,len(Time)):
    if Q:
        if Time[i] >= x+D:
            k += (Time[i]-x)
            x = Time[i]
            Q = False

    elif not Q:
        if Time[i] <= x-D:
            Q = True
            x = Time[i]

print(k)

 
ZeroJudge Forum