fork download
  1. //RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. using ll=long long;
  5.  
  6. int main() {
  7. // your code goes here
  8. int n;
  9. cin>>n;
  10. vector<ll>arr(n);
  11. for(ll i=0;i<n;i++) cin>>arr[i];
  12. unordered_map<int,int>mp;
  13.  
  14. for(ll i=0;i<n;i++){
  15. mp[arr[i]]++;
  16. }
  17. ll ans=0;
  18. for(auto x:mp){
  19. ll y=x.second;
  20. ll t=y%3;
  21. ll s=y/3;
  22. ll curr=0;
  23. if(t==1){
  24. curr=2;
  25. curr+=(s-1>=0)?s-1:0;
  26. }
  27. else if(t==2) {
  28. curr=1+s;
  29. }
  30. else curr=s;
  31. ans+=curr;
  32. }
  33. cout<<ans<<endl;
  34. return 0;
  35. }
  36. //RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM RAM
Success #stdin #stdout 0s 5320KB
stdin
7
2 4 6 6 4 2 4
stdout
3