Help me in solving MAXSCORE7 problem

My issue

include <bits/stdc++.h>
using namespace std;

int main() {
// your code goes here
int t;
cin>>t;
while(t–){
int n;
cin>>n;
vector a(n);
for(int i=0;i<n;i++) cin>>a[i];
int ans=0;
for(int i=0;i<n-1;i++){
if(a[i]!=a[i+1]){
ans++;
i++;
}
}
cout<<min(ans,n/2)<<endl;

}

}

My code

#include <bits/stdc++.h>
using namespace std;

int main() {
	// your code goes here
	int t;
	cin>>t;
	while(t--){
	    int n;
	    cin>>n;
	   vector<int> a(n);
	   for(int i=0;i<n;i++) cin>>a[i];
	   int ans=0;
	   for(int i=0;i<n-1;i++){
	       if(a[i]!=a[i+1]){
	        ans++;
	        i++;
	       }
	   }
	   cout<<min(ans,n/2)<<endl;
	   
	    
	}

}

Problem Link: Maximum Score Practice Coding Problem