Advertisement
Nusrat_Ullah

CF 574 Div2 A

Jul 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int g,t,y,x,re,s;
  6.     scanf("%d %d",&t,&y);
  7.     int wq[y+3]={0};
  8.     if(t&1)s=t/2+1;
  9.     else s=t/2;
  10.     for(g=re=0;g<t;g++){
  11.         scanf("%d",&x);
  12.         wq[x]++;
  13.     }
  14.     sort(wq+1,wq+y+1);
  15.     for(g=y;g>0;g--){
  16.         if((wq[g]&1)&&wq[g]>1)
  17.             re+=(wq[g]-1), s-=((wq[g]-1)/2), wq[g]=1;
  18.         else if((!(wq[g]&1))&&wq[g]>1)re+=wq[g], s-=(wq[g]/2), wq[g]=0;
  19.     }
  20.     for(g=y;g>0;g--)
  21.         if(s>0&&wq[g])re+=wq[g],s--;
  22.     printf("%d\n",re);
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement