I am a frontend developer  with a passion for building and functional website

This is one of the demo post vishal is a good boy

10:13 AM, October 09, 2022

web dev

vishal kumar


#include "bits/stdc++.h"
using namespace std;
#define int               long long
#define pb                push_back
#define ppb               pop_back
#define pf                push_front
#define ppf               pop_front
#define all(x)            (x).begin(),(x).end()
#define uniq(v)           (v).erase(unique(all(v)),(v).end())
#define sz(x)             (int)((x).size())
#define fr                first
#define sc                second
#define pii               pair<int,int>
#define rep(i,a,b)        for(int i=a;i<b;i++)
#define mem1(a)           memset(a,-1,sizeof(a))
#define mem0(a)           memset(a,0,sizeof(a))
#define ppc               __builtin_popcount
#define ppcll             __builtin_popcountll
#define py cout<<"YES\n";
#define pn cout<<"NO\n";
#define print(a)          for(auto &i: a){ cout<<i<<" "; if(&i == &a.back()) cout<<endl;}
#define input(a)          for(auto &i: a){ cin>>i; }

template<typename T1,typename T2>istream& operator>>(istream& in,pair<T1,T2> &a){in>>a.fr>>a.sc;return in;}
template<typename T1,typename T2>ostream& operator<<(ostream& out,pair<T1,T2> a){out<<a.fr<<" "<<a.sc;return out;}
template<typename T,typename T1>T amax(T &a,T1 b){if(b>a)a=b;return a;}
template<typename T,typename T1>T amin(T &a,T1 b){if(b<a)a=b;return a;}

int getGCD(int a,int b){ return b == 0 ? a : getGCD(b,a%b); }
int getLCM(int a,int b){ return abs(a*b)/getGCD(a,b); }

const long long INF=1e18;
const int32_t M=1e9+7;
const int32_t MM=998244353;

int longestAlternativeSequence(vector<int> &a){
    int n = a.size();
    int maxi1 = 0;
    int f1 = 0;
    for (int i = 0; i < n; i++) {
        if (!f1) {
            if (a[i] % 2) {
                f1 = 1;
                maxi1++;
            }
        }
        else {
            if (a[i] % 2 == 0) {
                maxi1++;
                f1 = 0;
            }
        }
    }
    int maxi2 = 0;
    int f2 = 0;
    for (int i = 0; i < n; i++) {
        if (f2) {
            if (a[i] % 2) {
                f2 = 1;
                maxi2++;
            }
        }
        else {
            if (a[i] % 2 == 0) {
                maxi2++;
                f2 = 0;
            }
        }
    }
    return max(maxi1, maxi2);
}

void solve(){
    int n,k; 
    cin>>n>>k;
    vector<int> v(n);
    input(v);
    cout<<longestAlternativeSequence(v)<<endl;
}


signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);cout.tie(0);
    //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
    #ifdef SIEVE
        sieve();
    #endif
    #ifdef NCR
        init();
    #endif
    int t=1;
    cin>>t;
    while(t--){
        solve();
    } 
    return 0;
}   

This is my first code blog with the full functionality

banner image