Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. using namespace std;
  6.  
  7.  
  8.  
  9. int solution(vector<int> &T)
  10. {
  11.     int giveAwayCandies=T.size()/2, unique;
  12.    
  13.     sort(T.begin(),T.end());
  14.    
  15.     for(int i=1;i<T.size();i++)
  16.     {
  17.         if(T[i]==T[i-1])
  18.         {
  19.         T.erase(T.begin()+i-1);
  20.         giveAwayCandies--;
  21.         i--;
  22.        
  23.         }
  24.         if(giveAwayCandies==0)break;
  25.         int costam=T.size()-i;
  26.         if(giveAwayCandies==T.size()-i)
  27.         {
  28.             T.erase(T.begin()+i,T.end());
  29.             break;
  30.         }
  31.        
  32.        
  33.     }
  34.     unique=T.size();
  35.         for(int i=1;i<T.size();i++)
  36.     {
  37.         if(T[i]==T[i-1])unique--;
  38.     }
  39.     return unique;
  40. }
  41.  
  42.  
  43. int main()
  44. {
  45. vector<int> tab={80,80,1000000000,80,80,80,80,80,80,123456789};
  46. cout<<solution(tab);
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement