题解:P12661 [KOI 2023 Round 2] 不稳定数列

· · 题解

思路

贪心,可以发现,两个数相加为奇数的要求是一奇一偶,从第一位开始,用变量记录当前奇偶性,继续枚举,只要不是相同的奇偶性就可以使 k 增加。

代码

#include<iostream>
using namespace std;
int a[300005];
int main()
{
    int n,s=1,now;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    now=a[1]%2;
    for(int i=2;i<=n;i++){
        if(a[i]%2!=now){
            s++;
            now=a[i]%2;
        }
    }
    cout<<s;
    return 0;
}