题解 P1317 【低洼地】

· · 题解

许多人一看到这一题就不约而同的想到要开数组

但其实这题根本不用开数字

每输进一个数就判断一次

所以我们需要a,b两个参数

一个用于存前面的参数

另一个用于存现在输入的参数

再用一个l用于表示左坡是否形成

当右坡形成且左坡存在的情况下

ans++ 最后输出ans便可以了


for(int z=1;z<=n;z++)
{
    cin >>b;
    if(b<a) {l=1;}
    if(b>a&&l==1) {ans++;l=0;}
    a=b;
}