https://www.luogu.org/blog/Nvwang/p1969-ji-mu-tai-sai ...
1 //一定不要忘記這句話 “連續區間 ”!! 2 #include<bits/stdc++.h> 3 using namespace std; 4 int main(){ 5 int n, h;//n是大廈寬度,h是每次大廈高度 6 cin>>n; 7 int left_h=0;// 緊靠著我,在我左邊為我遮風擋雨的大廈高度 8 int ans=0;//答案(這是廢話) 9 for(int i=1;i<=n;i++){ 10 cin>>h; 11 12 if(h>left_h)//如果當前大廈的高度大於左邊大廈的高度 13 ans=ans+(h-left_h);//左邊大廈修建次數加這倆大廈的高度差 14 //如果當前大廈高度比左邊大廈矮,那麼在建左邊大廈的時候,順便就把右邊的給建好了 15 16 left_h=h;//更新一下左邊大廈 17 } 18 19 cout<<ans; 20 return 0; 21 22 }
https://www.luogu.org/blog/Nvwang/p1969-ji-mu-tai-sai