交错序列

来源:互联网 发布:网络融资平台靠谱吗 编辑:程序博客网 时间:2024/04/30 16:39

这里写图片描述
这里写图片描述

#include<iostream>  using namespace std;int main(){    int n;    int pre = -1, sum = 0, current;    cin >> n;    for (int i = 0; i < n; ++i) {        cin >> current;        if (current != pre) {            pre = current;//交错序列没要求连续,实质去重            sum++;        }    }    cout << sum << endl;    return 0;}

若求连续交错序列,代码如下:

#include<iostream>  using namespace std;int main(){    int n;    cin >> n;    int pre = -1;    int current, sum=0,max=0;    for (int i = 0; i < n; i++)    {        cin >> current;        if (current != pre)        {            pre=current;            sum++;        }        else        {            sum = 1;        }        if (sum>max)        {            max=sum;        }    }    cout << max << endl;    return 0;}

运行结果:

81 1 0 0 1 1 0 02
原创粉丝点击