题解:P15017 [UOI 2020 II Stage] 大炮
Aurora_Galaxy · · 题解
解题思路
因为每次大炮都会让哥萨克胡子向上
若当前的高度
代码实现
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+100;
int n,h,sum,a[N];//h:高度
signed main()
{
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++)
{
if(h==0){
sum++;//撞上钟乳石后,次数加1
}
if(i==n){
cout<<sum;
return 0;//抵达终点
}
h++;//高度增加
if(h>=a[i+1]){
h=0,i--;//撞上钟乳石,向前重新遍历
}
}
return 0;//别忘记写
}