1. 程式人生 > >p1969積木大賽

p1969積木大賽

clu 積木 數加 寬度 每次 當前 ++ bits tps

 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

p1969積木大賽