fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. void solve(int n){
  6. vector<int>nums(n);
  7. for(int i = 0; i<n; i++) cin>>nums[i];
  8. int len = 1;
  9. for(int i = 0; i<n-1; i++){
  10. if(nums[i]!=nums[i+1]) len++;
  11. }
  12. bool valid = false;
  13. for(int i = 0; i<n-2; i++){
  14. if(nums[i]== nums[i+2]) {valid = true;break;}
  15. }
  16. if(valid) cout<<len+1<<endl;
  17. else cout<<len<<endl;
  18.  
  19. // if(same==0)
  20. }
  21. int main() {
  22. // your code goes here
  23. int T;
  24. cin>>T;
  25. while(T--){
  26. int n;
  27. cin>>n;
  28. solve(n);
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0.01s 5320KB
stdin
12
1
1
6
1 2 1 3 1 2
5
4 4 4 4 4
3
1 1 2
4
1 2 2 1
5
1 1 2 1 1
6
1 2 2 3 3 1
8
1 1 2 3 3 2 2 1
4
1 1 2 3
4
1 2 1 1
4
3 2 1 1
6
1 1 2 1 1 3
stdout
1
7
2
2
3
4
4
5
3
4
3
5