Advertisement
ekzolot

Untitled

Apr 15th, 2022
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <map>
  4. #include <cmath>
  5. #include <algorithm>
  6. using namespace std;
  7. int main(){
  8.     int n, k;
  9.     cin>>n>>k;
  10.     vector <int> a(n);
  11.     map <int, int> c;
  12.     for (int i=0; i<n; i++){
  13.         cin>>a[i];
  14.         c[a[i]]+=1;
  15.     }
  16.     vector <int> answer;
  17.     for (auto x:c){
  18.         if (x.second>=k){
  19.             answer.push_back(x.second-k);
  20.         }else{
  21.             vector <int> b(n);
  22.             for (int i=0; i<n; i++){
  23.                 b[i]=abs(a[i]-x.first);
  24.             }
  25.             sort(b.begin(), b.end());
  26.             int sum=0;
  27.             for (int i=0; i<=k-x.second; i++){
  28.                 sum+=b[i];
  29.             }
  30.             answer.push_back(sum);
  31.         }
  32.     }
  33.     int minimum=answer[0];
  34.     for (int i=0; i<answer.size(); i++){
  35.         if (answer[i]<minimum){
  36.             minimum=answer[i];
  37.         }
  38.     }
  39.     cout<<minimum<<endl;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement