1 solutions

  • 1
    @ 2024-10-5 14:03:28

    先输入 nn 个数字,再从 22 ~ n1n-1 一次遍历,判断是否比两边的山峰都高。

    代码如下:

    #include <bits/stdc++.h>
    using namespace std;
    const int N=1e5+10;
    int a[N],ans;
    int main(){
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++) cin>>a[i];
    	for(int i=2;i<n;i++){
    		if(a[i]>a[i-1]&&a[i]>a[i+1]) ans++;
    	}
    	cout<<ans<<endl;
    	return 0;
    }
    

    Information

    ID
    554
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    6
    Tags
    # Submissions
    267
    Accepted
    84
    Uploaded By