fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define D(x) cout << #x << " " << x << endl
  6.  
  7. int lis(vector<int> arr) {
  8. map<int, int> fe;
  9. int lengthS = 0;
  10. for(int i = 0; i < arr.size(); ++i) {
  11. fe[arr[i]]++;
  12. if(fe[arr[i]] <= 2) lengthS++;
  13. }
  14. return (lengthS + 1) / 2;
  15. }
  16.  
  17. int main() {
  18. int t, n;
  19. cin >> t;
  20. while(t--) {
  21. cin >> n;
  22. vector<int> arr(n);
  23. for(int i = 0; i < n; ++i) cin >> arr[i];
  24. int lisL = lis(arr);
  25. cout << lisL << endl;
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0.01s 5424KB
stdin
3
3
6 6 6
6
2 5 4 5 2 4
4
1 3 2 2
stdout
1
3
2