fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define mp make_pair
  4. #define pb push_back
  5. typedef long long ll;
  6.  
  7. int main()
  8. {
  9. ios_base::sync_with_stdio(false);cin.tie(0); cout.tie(0);
  10.  
  11. int n;
  12. cin>>n;
  13. long long a[n],c=1;
  14. for(int i=0;i<n;i++) cin>>a[i];
  15. sort(a,a+n);
  16. for(int i=1;i<n-1;i++){
  17. int f1=0,f2=0;
  18. if(a[i]==a[i-1] && a[i]!=1){ a[i-1]-=1; f1+=1; }
  19. if(a[i]==a[i+1]){ a[i+1]+=1; f2+=2; }
  20. i+=f2;
  21. }
  22. set<long long > s;
  23. for(int i=0;i<n;i++) s.insert(a[i]);
  24. cout<<s.size();
  25. return 0;
  26. }
Success #stdin #stdout 0s 4196KB
stdin
5
1 1 4 4 4
stdout
3