2 条题解

  • 1
    @ 2023-7-27 18:27:50

    发题解存一下代码,注意转折元素

    #include <bits/stdc++.h>
    using namespace std;
    int n,a[105],m=1;
    int main()
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
        for(int i=2;i<=n-1;i++)
            if((a[i]>a[i-1]&&a[i]>a[i+1])||(a[i]<a[i-1]&&a[i]<a[i+1]))
                m++;
        printf("%d",m);
        return 0;
    }
    
    • @ 2023-7-28 17:10:19

      CSP考试可以用万能头文件??我白白记忆了iostream、cstdio等一大堆。。

  • 0
    @ 2023-10-1 2:08:45

    用bool记录单调增减状态,发生改变则计数并更新状态,注意序列计数初始值为1

    #include<iostream>
    using namespace std;
    int a[101];
    int main(){
    	int n,k=1;
    	bool q;
    	cin>>n;
    	for(int i=0;i<n;i++) cin>>a[i];
    	q=a[0]>a[1];
    	for(int i=1;i<n-1;i++)
    	if(q!=a[i]>a[i+1]){
    		q=a[i]>a[i+1];
    		k++;
    	}
    	cout<<k;
    }
    
    • 1

    信息

    ID
    375
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    130
    已通过
    47
    上传者