一个序列可最少划分为多少个非递增或非递减序列

十年热恋 提交于 2020-03-02 10:20:55

题目:

在这里插入图片描述

解答:

// #include<bits/stdc++.h>
#include <iostream> 
#include <cstdio> 
#include <fstream> 
#include <algorithm> 
#include <cmath> 
#include <math.h>
#include <vector> 
#include <queue> 
#include <string> 
#include <cstring> 
#include <map> 
#include <stack> 
#include <set> 
using namespace std;

int main() {
    int n,count = 0;//n输入数据个数,count计数
    scanf("%d",&n);
    int Num[n]for(int i = 0; i < n; i++){
        scanf("%d",&Num[i]);
    }
    temp = Num[0];
    for(int i = 1; i < n; i++){
        if(temp <= Num[i]){
            temp = Num[i];
            continue;
        }else{
            temp = Num[i];
            count++;
            continue;
        }
        if(temp >= Num[i]){
            temp = Num[i];
            continue;
        }else{
            temp = Num[i];
            count++;
            continue;
        }
    }
    printf("%d",count);
    return 0;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!